ForHosting KIT · Entwickler-Tools

XML-Entitäten-Encoder

Maskiert die fünf Zeichen, die XML reserviert, sodass aus „Tom & Jerry <3“ ein „Tom &amp; Jerry &lt;3“ wird, und wandelt &amp;, &lt;, &gt;, &apos; und &quot; 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
Nutzen Sie es über WebAPIE-MailTelegramApp bald
Wenn Sie eingeben
Text
Tom & Jerry <3
Berechnungsmodus
Encode
Erhalten Sie
Ergebnis
Tom &amp; Jerry &lt;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 &amp;, &lt;, &gt;, &apos; und &quot; 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 &amp; Jerry und die Dekodierung von &lt;tag&gt; 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 &amp; 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 &lt; und &gt;, wenn Sie diese Symbole als Daten wollen.

Apostroph und doppelte Anführungszeichen begrenzen häufig Attributwerte und werden zu &apos; und &quot;, 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 &nbsp;, &copy; 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 &#39; und &#x27; 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 &amp;-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.

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.

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 &amp;, &lt;, &gt;, &apos; und &quot; um. Andere Zeichen bleiben unverändert.

Was passiert bei unbekannter oder numerischer Entität?

Nur &amp;, &lt;, &gt;, &apos; und &quot; 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 &amp;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 &lt; ein &amp;lt;; kodieren Sie Klartext nur einmal und nutzen Sie zum Zurückwandeln das Dekodieren.

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.

POSThttps://api.kit.forhosting.com/enc/xml-entities

Authentifizierung per Bearer-Token. Ein einziger POST stellt die Aufgabe in die Warteschlange; das Ergebnis erhalten Sie per Webhook oder über einen signierten Link.

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"}'
{
  "text": "Tom & Jerry <3"
}
{
  "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.

pro Anfrage$0.002

Der Preis steht auf der Seite – keine Tokens, keine Credits. Fehlgeschlagene Aufgaben werden nicht berechnet.

HTTPCodeBedeutung
401unauthorizedDer API-Schlüssel fehlt oder ist ungültig – prüfen Sie den Authorization-Header (Bearer).
402insufficient_balanceIhr Guthaben reicht für diese Aufgabe nicht aus – Aufladungen verfallen nicht.
404unknown_typeUnbekannter Aufgabentyp – prüfen Sie das Feld „type“ gegen den Katalog.
429rate_limitedZu viele Anfragen – warten Sie kurz; Polling ist mit 1 Anfrage pro Sekunde erlaubt.

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 &nbsp; oder &notanentity; 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.

Deterministische CI-Fixtures

Erzeugen Sie reproduzierbare Encode- und Decode-Paare für Unit-Tests, Golden-Dateien und Vertragstests bei Diensten, die XML ausgeben.

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.

Vollständige KIT-Dokumentation lesen →