In der Mitte kürzen
Bringen Sie einen Pfad mit 62 Zeichen auf 36, ohne die Enden zu verlieren: /Users/alex/Docum...engines/parse.js zeigt weiter den Stammordner und den Dateinamen. Die Punkte zählen zur Grenze, und Sie bestimmen, wie viel vom Anfang bleibt. Kostenlos in Ihrem Browser.
- Kostenlos
- Läuft in Ihrem Browser
- Ohne Anmeldung
- Ihre Daten bleiben auf Ihrem Gerät
Im Browser ausführen – kostenlos
Rechenbeispiel
- Länge
- 36
- Text
- /Users/alex/Docum...engines/parse.js
- Ursprüngliche Länge
- 62
- Ergebnislänge
- 36
- Auslassungspunkte
- ...
Die Mittelkürzung verkürzt eine Zeichenkette auf eine gewünschte Anzeigelänge, indem sie die Mitte entfernt und eine Auslassung einfügt, sodass Anfang und Ende lesbar bleiben. Diesen Schnitt nutzen Dateimanager, Terminals, Brotkrumen, Protokollansichten und Tabellenzellen, wenn ein Pfad oder Dateiname nicht in die Spalte passt: Sie sehen weiterhin das Wurzelverzeichnis und die eigentliche Datei oder den Beginn einer UUID und ihre letzten Ziffern. Geben Sie den Text und die ganzzahlige Länge ein, die das Ergebnis einhalten soll; optional wählen Sie, wie viele führende Zeichen bleiben und welches Auslassungszeichen eingefügt wird. Der Löser liefert die gekürzte Zeichenkette, das behaltene Präfix und Suffix, ob geschnitten wurde, die Original- und Ergebnislängen sowie eine kurze Meldung.
Was Kürzen in der Mitte gegenüber einem Präfixschnitt bedeutet
Die Mittelkürzung ist eine harte Anzeigebeschränkung mit einer anderen Form als die gewöhnliche Präfixkürzung. Ein Präfixschnitt behält nur den Anfang der Quelle und hängt eine Auslassung ans Ende; das eignet sich für Sätze und Titel, verbirgt aber den Teil, den man bei einem Pfad oder Dateinamen meist braucht: den Blattnamen, die Erweiterung, den letzten Ordner oder die Schlussziffern eines Kennzeichens. Kürzen in der Mitte entfernt einen zusammenhängenden Innenabschnitt und setzt eine Auslassung zwischen ein behaltenes Präfix und ein behaltenes Suffix, sodass beide Anker sichtbar bleiben.
Die Höchstlänge, die Sie senden, ist die Höchstlänge des gesamten Ergebnisses einschließlich der Auslassung, wenn ein Schnitt nötig ist. Passt die Quelle bereits, gibt das Werkzeug sie unverändert zurück, setzt truncated auf false, legt die volle Zeichenkette in start und lässt end leer, damit Aufrufer Oberflächenhinweise überspringen können, die verborgenen Inhalt andeuten. Passt sie nicht, berechnet der Löser ein Inhaltsbudget gleich length minus Auslassungslänge.
Lassen Sie head weg, wird dieses Budget so gleichmäßig wie möglich geteilt; das ungerade Restzeichen fällt dem Anfang zu. Setzen Sie head, bleiben so viele führende Zeichen (begrenzt auf das Budget) und der Rest des Budgets geht ans Ende: so zwingen Sie einen langen Dateinamen, die Erweiterung zu behalten und trotzdem einen kurzen Verzeichnishinweis zu zeigen. Längen unter eins werden nie angenommen: eine Vorschau der Breite null ist kein nützlicher Vertrag für Tabellen, Brotkrumen oder Protokolle, und negative Grenzen sind stets Kundenfehler.
Leerer Text mit gültiger Länge ist erlaubt und wird leer ohne Auslassung zurückgegeben, damit Abläufe mit optionalen Pfadfeldern nicht allein scheitern, weil ein Name leer ist.
Praktische Hinweise zu Pfaden, Dateinamen und verwandten Suchen
Nutzen Sie diese Fähigkeit, wenn die Suchabsicht lautet: in der Mitte kürzen, einen Dateinamen mit Auslassung verkürzen oder Anfang und Ende eines Pfads online sichtbar halten. Bevorzugen Sie die ausgewogene Teilung für allgemeine Kennzeichen und UUID; bevorzugen Sie ein kleines head, wenn das wertvolle Token am Ende sitzt, etwa ein Bericht mit Erweiterung; bevorzugen Sie ein großes head, wenn das wertvolle Token am Anfang sitzt, etwa ein Rechnername oder ein Laufwerkbuchstabe, den Sie nicht verbergen dürfen.
Eine eigene Auslassung — ein einzelnes Unicode-Auslassungszeichen, ein gesetzter Mittelpunkt oder eine geklammerte Mehr-Beschriftung — funktioniert, solange ihre Länge noch ins Budget passt. Diese Seite ist kein KI-Zusammenfasser, kein nur-Präfix-Kürze für Sätze, kein Absatz- oder Wortzähler und kein Pfadnormalisierer, der Punkte oder persönliche Verzeichnisse auflöst.
Bevorzugen Sie ein Präfix-Kürzungswerkzeug, wenn das Produkt bereits entschieden hat, nur den Satzanfang zu behalten; bevorzugen Sie ein LLM-Kürzungswerkzeug, wenn Sie sinnbewahrende Verdichtung brauchen; bevorzugen Sie diese Fähigkeit, wenn ein Mensch beide Enden eines Pfads, Dateinamens, einer URL oder eines Kennzeichens in einem festen Zeichengitter erkennen muss.
Anwendungsfälle
Dateimanagerspalten und Brotkrumen
Begrenzen Sie lange absolute Pfade, damit eine Tabelle oder Brotkrume weiterhin Wurzel und Blattdateiname zeigt, statt die Erweiterung hinter einer Schlussauslassung zu verbergen.
Protokollansichten und CI-Artefaktnamen
Passen Sie Build-Artefaktpfade und hochgeladene Berichtsnamen in eine festbreite Protokollzeile ein und halten Sie den letzten Ordner sowie die Dateierweiterung lesbar.
Modultests für Pfadformatierer
Erzeugen Sie bekannte Mittelkürzungen, head-lastige Schnitte und Ablehnungen bei Länge unter eins für Frontend-Hilfen und Speicheroberflächen.
Häufige Fragen
Wie entscheidet die Mittelkürzung, was bleibt?
Sie zieht die Auslassungslänge von Ihrem Maximum ab und behält dann ein Präfix und ein Suffix, die gemeinsam dieses Budget füllen. Lassen Sie head weg für eine gerade Teilung (ungerader Rest fällt dem Anfang zu), oder setzen Sie head, um festzulegen, wie viele führende Zeichen bleiben.
Ist das dasselbe wie Text am Ende zu kürzen?
Nein. Die Endkürzung verbirgt das Suffix. Die Mittelkürzung gilt für Pfade, Dateinamen und Kennzeichen, bei denen Anfang und Ende innerhalb einer festen Länge sichtbar bleiben müssen.
Was geschieht, wenn length null ist oder die Auslassung nicht passt?
Length muss eine ganze Zahl von mindestens eins sein, und wenn ein Schnitt nötig ist, darf die Auslassung nicht länger als diese Länge sein. Gescheiterte Aufgaben werden niemals berechnet.
Kann mehr vom Dateinamen als vom Verzeichnis bleiben?
Ja. Setzen Sie head auf eine kleine ganze Zahl, damit der Großteil des Restbudgets ans Ende fällt. Das ist das übliche Muster, wenn die Erweiterung oder der Blattname das Token ist, das ein Mensch erkennen muss.
Kann ich statt drei Punkten ein anderes Zeichen einfügen?
Ja, Sie können eine eigene Markierung wählen, die zwischen Anfang und Ende steht. Sie zählt zur Höchstlänge und darf nicht länger sein als diese, sonst wird die Kürzung abgelehnt.
Warum ist der Anfang ein Zeichen länger als das Ende?
Weil der verfügbare Platz gleichmäßig geteilt wird und ein übriges Zeichen an den Anfang geht. Im Beispiel bleiben deshalb 17 Zeichen vorn und 16 hinten stehen.
Verwandte Tools
Für Entwickler — API-Zugang
Alles auf dieser Seite ist auch per API verfügbar. Dieser Abschnitt richtet sich an Teams, die es in ihre eigenen Systeme einbinden möchten; alle anderen nutzen einfach das Tool oben.
Endpunkt
Authentifizierung per Bearer-Token. Ein einziger POST stellt die Aufgabe in die Warteschlange; das Ergebnis erhalten Sie per Webhook oder über einen signierten Link.
Aufruf aus Ihrem Stack
curl -X POST https://api.kit.forhosting.com/str/truncate-middle \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"/Users/alex/Documents/projects/kit-taller/src/engines/parse.js","length":36}'const res = await fetch("https://api.kit.forhosting.com/str/truncate-middle", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "/Users/alex/Documents/projects/kit-taller/src/engines/parse.js",
"length": 36
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/str/truncate-middle",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "/Users/alex/Documents/projects/kit-taller/src/engines/parse.js",
"length": 36
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/str/truncate-middle", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"/Users/alex/Documents/projects/kit-taller/src/engines/parse.js","length":36}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"/Users/alex/Documents/projects/kit-taller/src/engines/parse.js","length":36}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/str/truncate-middle", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Beispiel-Anfrage
{
"text": "/Users/alex/Documents/projects/kit-taller/src/engines/parse.js",
"length": 36
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "str.truncate_middle",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}Die API arbeitet asynchron: Sie erhalten sofort eine task_id. Polling ist mit 1 Anfrage pro Sekunde erlaubt.
Preis
Der Preis steht auf der Seite – keine Tokens, keine Credits. Fehlgeschlagene Aufgaben werden nicht berechnet.
Limits
max_chars | 100000 |
Fehler
| HTTP | Code | Bedeutung |
|---|---|---|
401 | unauthorized | Der API-Schlüssel fehlt oder ist ungültig – prüfen Sie den Authorization-Header (Bearer). |
402 | insufficient_balance | Ihr Guthaben reicht für diese Aufgabe nicht aus – Aufladungen verfallen nicht. |
404 | unknown_type | Unbekannter Aufgabentyp – prüfen Sie das Feld „type“ gegen den Katalog. |
429 | rate_limited | Zu viele Anfragen – warten Sie kurz; Polling ist mit 1 Anfrage pro Sekunde erlaubt. |
Technische Hinweise
Eine Länge unter eins wird mit invalid_input abgelehnt, damit Formularprüfung und CI einen Null- oder Negativdeckel niemals als Erfolg werten. Der Pfad ist reine deterministische Zeichenkettenlogik — kein Netz, keine Zufallsseeds, keine Uhr —, sodass der kostenlose Browser-Ausführer und die vorausbezahlte API bei jedem Aufruf dasselbe JSON zurückgeben.
Wie Sie die API aufrufen und was die Antwort enthält
Kombinieren Sie den Aufruf mit eigenem Layoutcode, wenn Sie Glyphen in einer proportionalen Schrift messen müssen; dieser Endpunkt zählt JavaScript-Zeichenkettenindizes, nicht gerenderte Pixel — denselben Vertrag, den die meisten serverseitigen Pfadformatierer bereits nutzen. Senden Sie einen JSON-Körper mit dem Pflichtfeld text (Alias input, value, string, s, content und body) und dem Pflichtfeld length (Alias max_length, max, n, limit und max_len). Die Länge muss eine ganze Zahl von eins bis einhunderttausend einschließlich sein; Werte unter eins, Nichtganzzahlen und überlange Grenzen sind invalid_input. Das optionale head (Alias start, keep_start und prefix) ist eine nichtnegative ganze Zahl, die vorgibt, wie viele führende Zeichen bevorzugt bleiben; lassen Sie es weg für eine ausgewogene Teilung. Das optionale ellipsis (Alias marker, separator und gap) ist standardmäßig drei ASCII-Punkte und darf jede Zeichenkette bis zweiunddreißig Zeichen sein; ist eine Kürzung nötig, darf die Auslassung nicht länger als length sein, sonst scheitert die Anfrage statt eines beschnittenen Zeichens. Der Text muss innerhalb von einhunderttausend Zeichen bleiben, damit eine einzelne Anfrage den Speicher von Worker oder Browser nicht erschöpft. Bei Erfolg gibt die Antwort input als Originalzeichenkette, text als anzuzeigende Endzeichenkette, length als gewünschtes Maximum, original_length und result_length als Zeichenzählungen, truncated als Wahrheitswert, ellipsis als verwendetes Zeichen, start als behaltenes Präfix, end als behaltenes Suffix und message als kurze englische Zusammenfassung zurück. Eine gescheiterte Prüfung — fehlendes text oder length, ein text, der keine Zeichenkette ist, ein nicht ganzzahliges oder unter-eins length, ein negatives head, eine überlange Last oder eine Auslassung, die bei nötigem Schnitt nicht unter die Grenze passt — liefert invalid_input und wird niemals berechnet. Der Preis ist ein Pauschalbetrag von $0.002 je erfolgreicher Anfrage, Einheit item.
Praktische Hinweise zu Pfaden, Dateinamen und verwandten Suchen
Hin-und-zurück-Prüfungen für Tests sind einfach: geben Sie einen langen absoluten Pfad mit Länge sechsunddreißig und erwarten Sie truncated true, ein nichtleeres start, ein nichtleeres end und result_length höchstens sechsunddreißig; setzen Sie head auf zwölf beim selben Pfad und erwarten Sie, dass das Präfix genau diese zwölf Zeichen ist, sofern das Budget reicht; senden Sie length null oder eine negative ganze Zahl und erwarten Sie invalid_input mit Hinweis auf Länge unter eins. Gescheiterte Aufgaben, die invalid_input liefern, verbrauchen kein vorausbezahltes Guthaben, was Formularprüfung und negative CI-Tests günstig hält. Zeigen Sie Prüfenden denselben langen Pfad einmal ausgewogen und einmal mit head-Vorgabe, damit sie sehen, dass sich nur die Schnittlage sowie die Felder start und end ändern, während Längen- und Auslassungsregeln gleich bleiben.
Technische Fragen
Ist das Werkzeug zum Kürzen in der Mitte kostenlos?
Das Browser-Werkzeug ist kostenlos und läuft örtlich. API-Aufrufe nutzen vorausbezahltes KIT-Guthaben zu $0.002 je erfolgreicher Anfrage; gescheiterte Aufgaben werden niemals berechnet.