Pfadteile zerlegen
Fügen Sie /home/a/file.tar.gz ein und erhalten Sie die Teile: Ordner /home/a, Dateiname file.tar.gz, Name file.tar, Endung .gz und Wurzel /. Alles wird allein aus dem Text abgeleitet, ohne Zugriff auf einen Datenträger. 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
- Pfad
- /home/a/file.tar.gz
- Verzeichnis
- /home/a
- Dateiname
- file.tar.gz
- Dateiname ohne Endung
- file.tar
- Ext
- .gz
Zerlegen Sie einen Pfadstring in dirname, basename, stem, Erweiterung und root. Suchintention: path basename dirname Erweiterung. Für eine korrekte Antwort sind keine Netzaufrufe, Zufallsseeds und kein Serverzustand nötig.
Fünf Teile aus einem Pfad
Nehmen Sie /home/a/file.tar.gz. Der Ordner, der die Datei enthält, ist /home/a, der Dateiname lautet file.tar.gz, der Name ohne letzte Endung ist file.tar, die Endung ist .gz, und die Wurzel ist /, was den Pfad zugleich absolut macht. Das Werkzeug liefert all diese Teile auf einmal, sodass Sie weder Schrägstriche noch Punkte von Hand zählen müssen. Jeden Teil können Sie einzeln weiterverwenden, etwa um eine Datei umzubenennen und dabei ihren Ordner zu behalten oder um Dateien nach Endung zu sortieren.
Nur Text, nie Ihr Datenträger
Das Zerlegen ist reine Textarbeit. Das Werkzeug öffnet, durchsucht oder prüft Ihr Dateisystem nie, daher funktioniert es gleich für einen Pfad auf Ihrem Rechner, auf einem Server oder für einen, den es noch gar nicht gibt. Nichts wird über das Netzwerk gesendet, und es gibt weder Zufall noch gespeicherten Zustand: Derselbe Pfad ergibt immer dieselben Teile. Beachten Sie, dass nur die letzte Endung zählt. Eine Doppelendung wie .tar.gz ergibt .gz, und file.tar bleibt als Name stehen.
So funktioniert es
Zerlegen Sie einen Pfadstring in dirname, basename, stem, Erweiterung und root. Reines String-Parsing — greift nie auf das Dateisystem zu. Die Implementierung ist reines JavaScript ohne externe Dienste.
Für eine korrekte Antwort sind keine Netzaufrufe, Zufallsseeds und kein Serverzustand nötig. Fehlgeschlagene Jobs werden nicht berechnet. Landings zielen mit präzisen Keywords auf die genannte Suchintention.
Bevorzugen Sie explizite Einheiten und Bereiche statt stiller Typumwandlung. Wenn ein Feld optional ist, sind Vorgaben in params dokumentiert und erscheinen in der Ausgabe. Das hält
Eingaben, Grenzen und Rundung
Optionale Dezimalstellen nutzen half-up einmal. Ausgaben spiegeln Schlüssel-Eingaben, damit Automatisierung den vollen Kontext jedes Aufrufs protokollieren kann. Für eine korrekte Antwort sind keine Netzaufrufe, Zufallsseeds und kein Serverzustand nötig.
Fehlgeschlagene Jobs werden nicht berechnet. Landings zielen mit präzisen Keywords auf die genannte Suchintention. Bevorzugen Sie explizite Einheiten und Bereiche statt stiller Typumwandlung.
Wenn
Wann Sie es nutzen
Nutzen Sie es, wenn Ihre Suchintention zum Rechnernamen passt und Sie eine reproduzierbare Antwort für Lehre, Finanzops, GIS, Textwerkzeuge oder Einheitengeschichte brauchen. Zerlegen Sie einen Pfadstring in dirname, basename, stem, Erweiterung und root. Für eine korrekte Antwort sind keine Netzaufrufe, Zufallsseeds und kein Serverzustand nötig.
Fehlgeschlagene Jobs werden nicht berechnet. Landings zielen mit präzisen Keywords auf die genannte Suchintention. Bevorzugen Sie explizite Einheiten und Bereiche statt stiller Typumwandlung.
Wenn ein Feld optional ist, sind die Vorgaben
Häufige Fragen
Ruft es das Netzwerk auf?
Nein. Alle Mathematik- und Texttransformationen sind lokal und deterministisch.
Wer ist der Autor?
Aspire (elon@forhosting.com), nur EN-Lieferung; Nitro hydriert die Sprachen.
Prüft das Werkzeug, ob die Datei oder der Ordner existiert?
Nein. Es zerlegt nur den Text und greift nie auf das Dateisystem zu. Daher funktioniert es mit jedem Pfad, den Sie eingeben, auch mit einem, den es weder auf Ihrem Rechner noch auf einem Server gibt.
Welche Endung liefert es für einen Namen wie file.tar.gz?
Nur die letzte, also .gz, und als Name ohne Endung bleibt file.tar. Brauchen Sie die vollständige Doppelendung, nehmen Sie sie aus dem ganzen Dateinamen, der unverändert zurückkommt.
Woran erkenne ich, ob ein Pfad absolut ist?
Das Werkzeug nennt Ihnen die Wurzel und ob der Pfad absolut ist. Im Beispiel beginnt /home/a/file.tar.gz an der Wurzel /, er wird also als absolut gekennzeichnet.
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/text/path-parts \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"path":"/home/a/file.tar.gz"}'const res = await fetch("https://api.kit.forhosting.com/text/path-parts", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"path": "/home/a/file.tar.gz"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/text/path-parts",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"path": "/home/a/file.tar.gz"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/text/path-parts", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"path":"/home/a/file.tar.gz"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"path":"/home/a/file.tar.gz"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/text/path-parts", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Beispiel-Anfrage
{
"path": "/home/a/file.tar.gz"
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "text.path_parts",
"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.
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
Der Rechner ist im Browser kostenlos, deterministisch und identisch über den API-Pfad. Eingaben werden vor jeder Arithmetik geprüft; ungültige Nutzlasten scheitern mit invalid_input. Half-up-Rundung wird einmal aus rohen IEEE-Ergebnissen angewendet, wenn Dezimalstellen angefordert werden. Nutzen Sie denselben JSON-Vertrag aus Tabellen, CMS
So funktioniert es
Der Rechner ist im Browser kostenlos, deterministisch und identisch über den API-Pfad. Eingaben werden vor jeder Arithmetik geprüft; ungültige Nutzlasten scheitern mit invalid_input. Half-up-Rundung wird einmal aus rohen IEEE-Ergebnissen angewendet, wenn Dezimalstellen angefordert werden. Nutzen Sie denselben JSON-Vertrag aus Tabellen, CMS-Hooks, Automatisierung oder Lehrdemos.
Eingaben, Grenzen und Rundung
Geben Sie die erforderlichen Parameter als JSON-Zahlen oder -Zeichenketten gemäß Dokumentation an. Ungültige Typen, fehlende Pflichtfelder oder Werte außerhalb des Bereichs werfen invalid_input mit klarer Meldung. Der Rechner ist im Browser kostenlos, deterministisch und identisch über den API-Pfad. Eingaben werden vor jeder Arithmetik geprüft; ungültige Nutzlasten scheitern mit invalid_input. Half-up-Rundung wird einmal aus rohen IEEE-Ergebnissen angewendet, wenn Dezimalstellen angefordert werden. Nutzen Sie denselben JSON-Vertrag aus Tabellen, CMS-Hooks, Automatisierung oder Lehrdemos.
Wann Sie es nutzen
Der Rechner ist im Browser kostenlos, deterministisch und identisch über den API-Pfad. Eingaben werden vor jeder Arithmetik geprüft; ungültige Nutzlasten scheitern mit invalid_input. Half-up-Rundung wird einmal aus rohen IEEE-Ergebnissen angewendet, wenn Dezimalstellen angefordert werden. Nutzen Sie denselben JSON-Vertrag aus Tabellen, CMS-Hooks, Automatisierung oder Lehrdemos.
Integrationsbeispiele
Schnellprüfung
Fügen Sie Werte im kostenlosen Widget ein und vergleichen Sie sie mit einer Tabelle.
Automatisierung
Rufen Sie die API mit demselben JSON-Vertrag aus n8n, Skripten oder einem CMS auf.
Lehre
Zeigen Sie die Formel und fixierte Golden-Beispiele ohne proprietäre Software.
Technische Fragen
Ist es im Browser kostenlos?
Ja. Stufe A läuft vollständig clientseitig mit demselben Kern wie die API.
Was passiert bei fehlerhafter Eingabe?
Der Handler wirft invalid_input; fehlgeschlagene Jobs werden nicht berechnet.
Kann ich es über die API nutzen?
Ja. Senden Sie dieselben in params dokumentierten JSON-Felder.