Shell-Escape (POSIX)
Machen Sie aus jedem Text ein sicheres Shell-Argument: Aus „it's“ wird 'it'\''s', und bash liest daraus wieder genau it's. Wählen Sie einfache oder doppelte Anführungszeichen oder die automatische Option; ausgeführt wird nie etwas. 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
- Text
- it's
- Stil
- Single
- Maskiert
- 'it'\''s'
Escapen Sie eine Zeichenkette für sichere wörtliche Nutzung in einer POSIX-Shell. Suchintention: String für bash escapen / shell escape. Für eine korrekte Antwort sind keine Netzaufrufe, Zufalls-Seeds und kein Serverzustand nötig.
Warum Text vor der Shell geschützt werden muss
Eine POSIX-Shell wie bash liest eine Zeile nicht als reinen Text. Leerzeichen trennen Argumente, Anführungszeichen fassen sie zusammen, und mehrere Symbole haben eine Sonderbedeutung. Ein Dateiname mit Leerzeichen oder eine Nachricht mit Apostroph kann einen Befehl deshalb zerbrechen oder verändern. Das Escapen verpackt den Text so, dass die Shell ihn als einen einzigen wörtlichen Wert behandelt, genau wie Sie ihn eingegeben haben. Dieses Werkzeug erledigt das in drei Varianten und erzeugt nur Text: Es wird nichts ausgeführt und keine Netzwerkverbindung aufgebaut.
Das Ergebnis mit einfachen Anführungszeichen lesen
Innerhalb einfacher Anführungszeichen ist alles wörtlich, doch ein einfaches Anführungszeichen selbst kann dort nicht stehen. Die Lösung wirkt zunächst seltsam. Aus „it's“ wird 'it'\''s'. Stück für Stück gelesen: Ein Zitat öffnet sich, es folgt it, das Zitat schließt, Backslash und Anführungszeichen fügen einen wörtlichen Apostroph ein, ein neues Zitat öffnet sich, es folgt s, und das Zitat schließt. Die Shell setzt daraus das Wort it's zusammen. Der klassische Fehler ist, Text von Hand in einfache Anführungszeichen zu setzen und einen Apostroph in der Mitte zu übersehen.
So funktioniert es
Escapen Sie eine Zeichenkette für sichere wörtliche Nutzung in einer POSIX-Shell. Unterstützt Einfachanführungszeichen, Doppelanführungszeichen und Auto-Stil, ohne etwas auszuführen. Die Implementierung ist reines JavaScript ohne externe Dienste.
Für eine korrekte Antwort sind keine Netzaufrufe, Zufalls-Seeds und kein Serverzustand nötig. Fehlgeschlagene Jobs werden nicht berechnet. Landings zielen mit präzisen Keywords auf die Suchintention.
Bevorzugen Sie explizite Einheiten und Bereiche statt stiller Koerzition falscher Typen. Ist ein Feld optional, stehen Defaults in params und werden in der
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, Zufalls-Seeds und kein Serverzustand nötig.
Fehlgeschlagene Jobs werden nicht berechnet. Landings zielen mit präzisen Keywords auf die Suchintention. Bevorzugen Sie explizite Einheiten und Bereiche statt stiller Koerzition falscher Typen.
Wenn
Wann Sie es nutzen
Nutzen Sie es, wenn Ihre Suchintention zum Rechnernamen passt und Sie eine reproduzierbare Antwort für Lehre, Finanzoperationen, GIS, Textwerkzeuge oder Einheitengeschichte brauchen. Escapen Sie eine Zeichenkette für sichere wörtliche Nutzung in einer POSIX-Shell. Für eine korrekte Antwort sind keine Netzaufrufe, Zufalls-Seeds und kein Serverzustand nötig.
Fehlgeschlagene Jobs werden nicht berechnet. Landings zielen mit präzisen Keywords auf die Suchintention. Bevorzugen Sie explizite Einheiten und Bereiche statt stiller Koerzition falscher Typen.
Ist ein Feld optional, stehen Defaults in
Häufige Fragen
Ruft es das Netzwerk auf?
Nein. Alle Mathematik- und Texttransformationen sind lokal und deterministisch.
Warum sieht 'it'\''s' so seltsam aus?
Weil ein einfaches Anführungszeichen nicht innerhalb einfacher Anführungszeichen stehen kann. Das Zitat wird geschlossen, ein durch Backslash geschütztes Anführungszeichen eingefügt und das Zitat neu geöffnet. Die Shell fügt die Teile wieder zum ursprünglichen Wort zusammen.
Führt das Werkzeug meinen Befehl aus?
Nein. Es erzeugt nur den geschützten Text und führt nichts aus. Sie kopieren das Ergebnis in Ihr eigenes Skript oder Terminal, wo die Shell es als einen einzigen wörtlichen Wert erhält.
Welche Art von Anführungszeichen sollte ich wählen?
Es gibt drei: einfache Anführungszeichen, doppelte Anführungszeichen und eine automatische Option, die für Sie wählt. Bei jeder Wahl soll das Ergebnis als ein einziger wörtlicher Text bei der Shell ankommen, genau wie Sie ihn eingegeben haben.
Warum muss ich Text für die Shell überhaupt escapen?
Weil eine Shell Leerzeichen, Anführungszeichen und mehreren Symbolen eine besondere Bedeutung gibt. Ein ungeschützter Dateiname oder eine Nachricht kann sonst in Teile zerfallen oder etwas Unbeabsichtigtes auslösen. Durch das Escapen kommt der Text als einfacher wörtlicher Wert an.
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/shell-escape \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"it'\''s a test"}'const res = await fetch("https://api.kit.forhosting.com/text/shell-escape", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "it's a test"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/text/shell-escape",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "it's a test"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/text/shell-escape", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"it\'s a test"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"it's a test"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/text/shell-escape", 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": "it's a test"
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "text.shell_escape",
"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 auf dem API-Pfad. Eingaben werden vor jeder Arithmetik geprüft; ungültige Payloads scheitern mit invalid_input. Half-up-Rundung wird einmal aus rohen IEEE-Ergebnissen angewendet, wenn Dezimalstellen angefordert sind. Nutzen Sie denselben JSON-Vertrag
So funktioniert es
Der Rechner ist im Browser kostenlos, deterministisch und identisch auf dem API-Pfad. Eingaben werden vor jeder Arithmetik geprüft; ungültige Payloads scheitern mit invalid_input. Half-up-Rundung wird einmal aus rohen IEEE-Ergebnissen angewendet, wenn Dezimalstellen angefordert sind. 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 auf dem API-Pfad. Eingaben werden vor jeder Arithmetik geprüft; ungültige Payloads scheitern mit invalid_input. Half-up-Rundung wird einmal aus rohen IEEE-Ergebnissen angewendet, wenn Dezimalstellen angefordert sind. 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 auf dem API-Pfad. Eingaben werden vor jeder Arithmetik geprüft; ungültige Payloads scheitern mit invalid_input. Half-up-Rundung wird einmal aus rohen IEEE-Ergebnissen angewendet, wenn Dezimalstellen angefordert sind. Nutzen Sie denselben JSON-Vertrag aus Tabellen, CMS-Hooks, Automatisierung oder Lehrdemos.
Integrationsbeispiele
Schnellprüfung
Fügen Sie Werte in das kostenlose Widget ein und vergleichen Sie mit einer Tabelle.
Automatisierung
Rufen Sie die API mit demselben JSON-Vertrag aus n8n, Skripten oder CMS auf.
Lehre
Zeigen Sie Formel und fixierte Golden-Beispiele ohne proprietäre Software.
Technische Fragen
Ist es im Browser kostenlos?
Ja. Tier A läuft vollständig clientseitig mit demselben Kern wie die API.
Was passiert bei ungültiger 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.
Wer ist der Autor?
Aspire (elon@forhosting.com), nur EN-Auslieferung; Nitro hydriert Locales.