Derpy!

„Codeschwein“ – Kodiert/Konvertiert Strings mit JavaScript

Vorbemerkungen

Diese Seite benutzt zwar UTF-8 als Zeichenkodierung im HTML-Teil, aber JavaScript benutzt intern stets UTF-16, das heißt, Zeichenketten bestehen aus 16-Bit-Zeichen, Zeichen außerhalb der Basic Multilingual Plane werden in zwei 16-Bit-Einheiten kodiert. Das erkennt man daran, dass ein "𝔇" (U+1D507 MATHEMATICAL FRAKTUR CAPITAL D), die Stringlänge 2 hat und Funktionen wie String.charCodeAt() eben nur Werte zwischen 0 und 65535 zurückgeben.

Konverter

Eingabe:
Spezialzeichen einfügen:
Interpretation des Eingabeformates:
(Die JavaScript-interne Kodierung (s.o.) wird auf die angegebene Weise in ein Array von Unicode-Codepoints gewandelt
 echte 32 Bit Unicode-Zeichenkette
 „Raw“ JavaScript 16-Bit Unicode-Zeichenkette (FALSCH: Es wird keine UTF-16-Dekodierung vorgenommen!)
Erkennen von Escape-Sequenzen:  keine
 Unicode (<U+####>, <U+#####>)
 C / C++ / Java ( \a, \b, \e, \f, \n, \r, \t, \v, \\, \', \", \?, \###, \x##, \u####, \U######## )
Umwandlung in eine Byte- bzw. Oktett-Zeichenkette:
(Das Array von Unicode-Codepoints wird über die angegebenen Kodierungen in ein Array von Bytes bzw. Oktetten gewandelt)
 ISO-8859-1  UTF-8
 UTF-16 LE  UTF-16 BE
 UTF-32 LE  UTF-32 BE
 keine Umwandlung
Ausgabeformat:
Ausgabeformate arbeiten entweder auf Bytes oder auf Unicode-Codepoints
Ausgabe als Byte-Array:
 Base64     Base64 FSS    Radix64 (w. CRC24)
 Base32     Base32hex     Base32 „crockford“
 Base85 (Adobe)     Base85 (ZeroMQ)
 Siso93
 Zeilenlänge
 Lit10
 Lit32
 ASCII, \x##
 Hex
 Trennzeichen
Ausgabe als Array von Unicode-Codepoints:
 U+xxxx
 <U+xxxx>
 ASCII, \u####, \U########
 C/C++/Java Zeichenkette
 JSON Zeichenkette
 Hex

Ausgabe:

written by Lars H. Rohwedder in 2014-2018 A.D. License: WTFPL