Naar de inhoud

Tekstencoder & -decoder

Kies Base64, URL-codering, HTML-entiteiten of Unicode-escapes, typ of plak tekst en zie hem terwijl je typt gecodeerd of gedecodeerd. Met de wisselknop wordt de uitvoer de volgende invoer, zodat je een heen-en-terugconversie kunt controleren. Gratis, zonder registratie, en je tekst wordt in je browser omgezet, nooit geüpload.

Zo gebruik je de tekstencoder & -decoder

  1. 1. Kies een formaat. Base64, URL-codering, HTML-entiteiten of Unicode-escape; elke kaart zegt waarvoor het dient.
  2. 2. Kies Coderen of Decoderen. Coderen zet leesbare tekst om in het formaat; Decoderen zet hem terug.
  3. 3. Typ of plak. De uitvoer verschijnt terwijl je typt. Er wordt niets verstuurd.
  4. 4. Kopieer of wissel. Kopiëren naar Klembord kopieert de uitvoer. Invoer/uitvoer wisselen zet de uitvoer in het invoervak en keert de richting om; dat is de snelste manier om een heen-en-terugconversie te controleren.

Welke codering voor welk doel

FormaatGebruik het voorStandaardUitvoer
Base64Bytes door tekstkanalen sturen: e-mailbijlagen, data-URI's, tokens, JSONRFC 4648Letters, cijfers, +, / en =-opvulling; ongeveer een derde langer
URL-coderingTekst veilig in een queryreeks of padsegment zettenRFC 3986Elke onveilige byte als % plus twee hexadecimale cijfers
HTML-entiteiten<, & en niet-ASCII-tekens tonen op een webpaginaHTML-tekenverwijzingenDecimale numerieke verwijzingen zoals &#233;
Unicode-escapeNiet-ASCII-tekens schrijven in JavaScript-, JSON- of Java-broncodeJSON (RFC 8259), ECMAScript\u plus vier hexadecimale cijfers per teken

Coderen is geen versleuteling. Alle vier zijn openbare, omkeerbare transformaties zonder sleutel, dus iedereen kan ze decoderen. Base64 in het bijzonder wordt vaak verward met bescherming; het verandert alleen hoe bytes worden geschreven.

Uitgewerkt voorbeeld

Hier is de tekst Café & crème ☕ door elk formaat gehaald, zoals de tool hem uitvoert:

FormaatGecodeerd
Base64Q2Fmw6kgJiBjcsOobWUg4piV
URL-coderingCaf%C3%A9%20%26%20cr%C3%A8me%20%E2%98%95
HTML-entiteitenCaf&#233; &#38; cr&#232;me &#9749;
Unicode-escapeCaf\u00e9 & cr\u00e8me \u2615

Let op wat elk ongemoeid laat. HTML-codering schrijft het ampersand als &#38;, maar laat gewone letters en spaties staan. Unicode-escape verandert alleen tekens boven code 127, dus het ampersand blijft staan. URL-codering herschrijft de hele reeks als UTF-8-bytes: é is de twee bytes C3 A9, vandaar %C3%A9, en de spatie is %20. Base64 herschrijft alles, omdat het werkt op de UTF-8-bytes van de hele reeks in groepen van drie.

Dingen die mensen in de war brengen

  • URL-codering is voor onderdelen, niet voor hele URL's. De tool codeert alles behalve letters, cijfers en - _ . ! ~ * ' ( ), dus a b&c=d/e?f wordt a%20b%26c%3Dd%2Fe%3Ff. Schuine strepen, dubbele punten en vraagtekens worden ook gecodeerd, wat goed is voor een waarde maar een volledig adres zou breken.
  • Een spatie wordt %20, en plustekens worden niet gedecodeerd. Formuliergegevens gebruiken + voor een spatie, maar decoderen hier maakt van a+b%20c de tekst a+b c.
  • Base64 codeert met het standaardalfabet. Decoderen accepteert ook URL-veilige Base64, die - en _ schrijft in plaats van + en /, en de =-opvulling kan ontbreken. Coderen schrijft altijd +, / en opvulling, dus wissel die om als je de URL-veilige vorm nodig hebt.
  • Emoji en andere tekens boven U+FFFF worden in HTML-codering als één teken behandeld, met één verwijzing per teken (😀 als &#128512;). Unicode-escape schrijft ze als twee surrogaat-escapes (😀 als \ud83d\ude00), die JavaScript en JSON accepteren.
  • Decodeerfouten verschijnen in het uitvoervak tussen vierkante haken, bijvoorbeeld [Error: invalid Base64 input], in plaats van als een afzonderlijke melding.

Welke tool heb je nodig?

Deze pagina zet tekst om voor het web. Voor de ruwe bytes van tekst gebruik je de Hex-converter (hexadecimale bytes) of de Binaire vertaler (groepen van 8 bits). Voor tekencodes geeft de ASCII-converter decimale codes. Een getal tussen talstelsels omzetten doe je met Talstelsels. Base32, Base58 en Ascii85 vallen onder de Base32, Base58 and Ascii85 Converter.

Veelgestelde vragen

Welke coderingsformaten ondersteunt deze tool?
Vier: Base64 (RFC 4648), URL-percentcodering, HTML-decimale numerieke entiteiten en Unicode-\u-escapes. Elk kan worden gecodeerd of gedecodeerd.
Waarvoor wordt Base64 gebruikt?
Het stelt binaire gegevens voor met 64 afdrukbare tekens, zodat ze kunnen reizen door systemen die voor tekst zijn gebouwd: e-mailbijlagen, data:-URI's die afbeeldingen insluiten, HTTP-basic-authkoppen en de segmenten van een JSON Web Token. De gegevens worden ongeveer 33% groter en er is geen geheimhouding.
Wanneer moet ik URL-codering gebruiken?
Telkens wanneer door de gebruiker ingevoerde tekst in een deel van een URL komt — een querywaarde, een padsegment, een fragment — omdat spaties, ampersands, is-gelijk-tekens, niet-ASCII-letters en vergelijkbare tekens anders verkeerd worden gelezen. Codeer de onderdelen, niet het volledige adres.
Is coderen hetzelfde als versleutelen?
Nee. Coderen verandert hoe gegevens worden geschreven zodat ze opgeslagen of verstuurd kunnen worden; iedereen kan het omkeren, en er is geen sleutel. Versleuteling heeft een geheime sleutel nodig. Gebruik nooit Base64 of percentcodering om een wachtwoord of token te verbergen.
Kan het URL-veilige Base64 decoderen?
Ja. Plak een URL-veilige reeks die - en _ gebruikt, met of zonder =-opvulling, en hij wordt gedecodeerd. Coderen schrijft het standaardalfabet, dus vervang zelf + door - en / door _ als je de URL-veilige vorm nodig hebt.
Welke HTML-entiteiten begrijpt de decoder?
Decimale verwijzingen (&#233;) en hexadecimale verwijzingen (&#xE9;) voor tekens tot U+FFFF, en een korte lijst met benoemde entiteiten: &amp;, &lt;, &gt;, &quot;, &apos;, &nbsp;, &copy;, &reg;, &trade;, &euro;, &pound;, &yen;, &cent;, &mdash;, &ndash;, &laquo;, &raquo; en &hellip;. Andere benoemde entiteiten zoals &eacute; blijven staan zoals ze zijn getypt.
Wordt mijn tekst ergens geüpload?
Nee. Alle vier conversies draaien in je browser terwijl je typt, en er wordt niets naar CitationEasy gestuurd.

Gerelateerde tools

Meer hulpmiddelen: Data, opmaaktalen en code