XML-Entitäten-Encoder
Maskiert die fünf Zeichen, die XML reserviert, sodass aus „Tom & Jerry <3“ ein „Tom & Jerry <3“ wird, und wandelt &, <, >, ' und " zurück in normale Zeichen. Unbekannte Namen werden abgelehnt, statt durchzurutschen. 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
- Tom & Jerry <3
- Berechnungsmodus
- Encode
- Ergebnis
- Tom & Jerry <3
- Kodierung
- xml_entities
- Eingabelänge
- 14
- Ausgabelänge
- 21
Dieser XML-Entitäten-Encoder wandelt die fünf Sonderzeichen, die XML für die Markup-Struktur reserviert, in ihre vordefinierten benannten Entitäten um und kehrt dieselbe Abbildung um, wenn Sie entity-escapten Text wieder in normale Zeichen einfügen. Die Kodierung schreibt Ampersand, Kleiner-als, Größer-als, Apostroph und doppelte Anführungszeichen um, damit Elementinhalt und Attributwerte sicher bleiben, ohne Tags oder Trennzeichen zu zerbrechen. Die Dekodierung akzeptiert nur die fünf vordefinierten Formen &, <, >, ' und " und scheitert klar bei unbekannten Namen, numerischen Zeichenreferenzen oder unvollständigen Entitätsstümpfen, damit Tippfehler nicht still in Produktions-XML überleben. Der Pfad ist vollständig deterministisch: derselbe Text und derselbe Modus liefern immer dasselbe Ergebnis, ohne Netzaufrufe, Zufallssalze und ohne datumsabhängige Abkürzungen. Kleine Prüfungen umfassen die Kodierung von Tom & Jerry zu Tom & Jerry und die Dekodierung von <tag> zurück zu spitzen Klammern.
Was die fünf vordefinierten XML-Entitäten sind und was dieses Werkzeug zurückgibt
XML definiert genau fünf vordefinierte Zeichenentitäten, die jeder konforme Prozessor ohne DTD-Deklaration erkennen muss. Das Ampersand startet eine Zeichen- oder Entitätsreferenz, daher muss ein wörtliches Ampersand in Text oder Attributen als & geschrieben werden, wenn Sie das Glyph und nicht den Beginn einer weiteren Referenz meinen. Kleiner-als und Größer-als öffnen und schließen Tags, sie werden zu < und >, wenn Sie diese Symbole als Daten wollen.
Apostroph und doppelte Anführungszeichen begrenzen häufig Attributwerte und werden zu ' und ", wenn sie in gleichartig quotierten Attributen erscheinen. Diese Seite implementiert diesen klassischen Encode-Satz auf dem Encode-Pfad und das Inverse auf Decode: nur diese fünf benannten Formen werden umgeschrieben. Anders als ein allgemeines HTML-Entitäten-Werkzeug akzeptiert diese Landing weder , © noch hunderte andere HTML-Namen und expandiert weder dezimale &#N;- noch hexadezimale &#xH;-Zahlenreferenzen.
Dieser enge Vertrag passt zu Autoren, die strikte Hygiene der vordefinierten XML-Entitäten brauchen und keine vollständige HTML-Namenstabelle.
Wie text und mode gelesen werden und wie Ergebnisse reproduzierbar bleiben
Mode ist standardmäßig encode und akzeptiert decode explizit; die Aliasse op, direction und action mappen auf denselben Schalter für Skripte, die diese Namen bereits verwenden, und escape oder unescape gelten als Synonyme. Encode durchläuft die Zeichenkette Zeichen für Zeichen und ersetzt nur die fünf Sonderzeichen durch ihre bevorzugten Entitätsformen; Buchstaben, Ziffern und übriges Unicode bleiben unverändert, damit lesbarer Text lesbar bleibt.
Weil das Ampersand im selben Links-nach-rechts-Durchlauf wie die anderen Spezialzeichen umgeschrieben wird, doppelkodieren Sie ein bereits escaptes Fragment nicht versehentlich in einem zweiten Durchlauf, es sei denn, Sie senden Entitätstext erneut an encode. Decode sucht wohlgeformte &name;-Sequenzen: ein mit Buchstabe beginnender Name aus Buchstaben und Ziffern, der mit Semikolon endet. Numerische Formen wie ' und ' werden ebenfalls abgelehnt, weil sie nicht zu den fünf vordefinierten benannten Entitäten gehören, die dieses Werkzeug umsetzt.
Unvollständige Stümpfe, die eine entitätsähnliche Sequenz ohne abschließendes Semikolon starten, scheitern geschlossen.
Wo Encode und Decode von XML-Entitäten in Markup-Workflows passen
Frontend- und Backend-Teams kodieren dynamische Titel und Labels, bevor sie sie in Elementinhalt oder quotierte Attribute setzen, damit ein einzelnes Ampersand oder eine spitze Klammer das umgebende Markup nicht zerstört. Pipeline-Autoren dekodieren entitätslastige Exporte aus Altsystemen, damit Anwendungscode mit echten Anführungszeichen und Ampersands statt wörtlichen &-Sequenzen arbeitet. Qualitätssicherungsingenieure erzeugen deterministische Encode- und Decode-Paare für Vertragstests, damit eine Middleware, die XML-Entitätsunterstützung behauptet, zwischen Releases nicht still auf nur-HTML-Namen oder numerische Referenzen umschaltet.
Lehrende nutzen dasselbe Werkzeug, um den Unterschied zwischen den fünf vordefinierten XML-Entitäten, benannten HTML-Entitäten und numerischen Zeichenreferenzen zu vermitteln, die manche HTML-Parser freizügiger akzeptieren.
Anwendungsfälle
Sicherer Text für XML-Elemente und Attribute
Kodieren Sie Titel, Labels und Benutzerausschnitte, damit Ampersands, Anführungszeichen und spitze Klammern Tags oder Attribute in wohlgeformtem XML nicht zerbrechen.
Bereinigung veralteter Feeds und Konfigurationen
Dekodieren Sie die fünf vordefinierten XML-Entitäten aus exportierten Feeds, Configs oder Datenbankfeldern zurück in schlichtes Unicode für moderne Prozessoren.
Häufige Fragen
Was kostet der XML-Entitäten-Encoder?
Er ist auf dieser Seite in Ihrem Browser kostenlos.
Welche Zeichen werden kodiert?
Der Encode-Modus schreibt &, <, >, ' und " in &, <, >, ' und " um. Andere Zeichen bleiben unverändert.
Was passiert bei unbekannter oder numerischer Entität?
Nur &, <, >, ' und " sind erlaubt; HTML-Namen und &#N;- / &#xH;-Formen werden abgelehnt.
Ist das Ergebnis deterministisch?
Ja. Derselbe Text und derselbe Modus liefern immer dasselbe Ergebnis, ohne Netz, Zufall oder datumsabhängiges Verhalten.
Warum erscheint &lt;, wenn ich Text zweimal kodiere?
Weil beim Kodieren jedes kaufmännische Und ersetzt wird, auch das am Anfang einer schon geschriebenen Entität. Geben Sie bereits maskierten Text erneut ein, wird aus < ein &lt;; kodieren Sie Klartext nur einmal und nutzen Sie zum Zurückwandeln das Dekodieren.
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/enc/xml-entities \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"Tom & Jerry <3"}'const res = await fetch("https://api.kit.forhosting.com/enc/xml-entities", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "Tom & Jerry <3"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/enc/xml-entities",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "Tom & Jerry <3"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/enc/xml-entities", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"Tom & Jerry <3"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"Tom & Jerry <3"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/enc/xml-entities", 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": "Tom & Jerry <3"
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "enc.xml_entities",
"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
Nutzen Sie es kostenlos im Browser für Konfigurationshygiene und Inhaltsbereinigung, oder rufen Sie die API zu $0.002 pro erfolgreicher Anfrage auf, wenn Pipelines reproduzierbare XML-Entitätstransformationen in CI und Backend-Diensten benötigen.
Was die fünf vordefinierten XML-Entitäten sind und was dieses Werkzeug zurückgibt
Die JSON-Antwort enthält stets result für die transformierte Zeichenkette, mode mit encode oder decode, encoding fest auf xml_entities sowie input_length und output_length, damit Tests Größen prüfen können. Encode meldet außerdem entities_encoded und Decode entities_decoded, damit Sie bestätigen können, wie viele Sonderzeichen oder benannte Referenzen umgeschrieben wurden. Es gibt kein stilles partielles Überspringen unbekannter vollständiger Entitäten: entweder ist jedes vollständige &name; eine der fünf vordefinierten Formen, oder die Anfrage scheitert mit invalid_input.
Wie text und mode gelesen werden und wie Ergebnisse reproduzierbar bleiben
Das bevorzugte Payload-Feld ist text, mit Aliassen input, value, s und xml, damit Formulare, Query-Strings und SDK-Clients denselben Vertrag ohne Spaltenumbenennung nutzen. Bloße Ampersands, die keine vollständige Referenz bilden, bleiben unangetastet, damit unvollständige Entwürfe nicht zerstört werden, aber ein vollständiger unbekannter Name wie oder ¬anentity; löst invalid_input mit einer Meldung aus, die die fehlerhafte Referenz benennt. Die Längengrenze von hunderttausend Zeichen hält den Worker-Speicher vorhersehbar und deckt weiterhin Vorlagen, Beispieldokumente und die meisten Einfügepuffer ab. Kombinieren Sie den kostenlosen Browserlauf auf dieser Seite mit der kostenpflichtigen API, wenn Sie dieselbe Abbildung in einer automatisierten Pipeline brauchen, ohne XML-Entitätstabellen selbst neu zu implementieren. Ungültige Eingaben liefern invalid_input und werden nicht berechnet, was Validierung günstig hält, während erfolgreiche Transformationen einen festen Stückpreis von $0.002 behalten.
Wo Encode und Decode von XML-Entitäten in Markup-Workflows passen
Entwickler begegnen den fünf vordefinierten XML-Entitäten, wenn sie Benutzertext in Konfigurationsdateien, SOAP- oder REST-XML-Payloads, SVG-Attribute, RSS- und Atom-Feeds und jedes Dokument einbetten, das unter einem strengen XML-Parser wohlgeformt bleiben muss. Auf dieser Seite läuft die Arbeit vollständig in Ihrem Browser; über die API kostet jede erfolgreiche Abfrage $0.002, fehlgeschlagene Validierung wird nicht berechnet und nach der Antwort wird nichts gespeichert. Diese Aufteilung — kostenlose interaktive Erkundung und eine preisgleiche API — entspricht dem übrigen KIT-Katalog der Stufe A und lässt Sie von einer Unterrichtsdemo zu einer automatisierten Pipeline wechseln, ohne das kodierte Ergebnis zu ändern. Kombinieren Sie es mit XML-to-JSON- oder HTML-Entitäts-Helfern, wenn Sie breitere Markup-Konvertierung brauchen, und mit anderen Kodierungsendpunkten, wenn Sie ein kleines Labor freier, deterministischer Textwerkzeuge für CI und Dokumentation aufbauen.
Integrationsbeispiele
Deterministische CI-Fixtures
Erzeugen Sie reproduzierbare Encode- und Decode-Paare für Unit-Tests, Golden-Dateien und Vertragstests bei Diensten, die XML ausgeben.
Technische Fragen
Welche Modi werden unterstützt?
mode=encode (Standard) wandelt die fünf Sonderzeichen in Entitäten um. mode=decode wandelt nur die fünf vordefinierten benannten Entitäten zurück in Zeichen.