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. Kies een formaat. Base64, URL-codering, HTML-entiteiten of Unicode-escape; elke kaart zegt waarvoor het dient.
- 2. Kies Coderen of Decoderen. Coderen zet leesbare tekst om in het formaat; Decoderen zet hem terug.
- 3. Typ of plak. De uitvoer verschijnt terwijl je typt. Er wordt niets verstuurd.
- 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
| Formaat | Gebruik het voor | Standaard | Uitvoer |
|---|---|---|---|
| Base64 | Bytes door tekstkanalen sturen: e-mailbijlagen, data-URI's, tokens, JSON | RFC 4648 | Letters, cijfers, +, / en =-opvulling; ongeveer een derde langer |
| URL-codering | Tekst veilig in een queryreeks of padsegment zetten | RFC 3986 | Elke onveilige byte als % plus twee hexadecimale cijfers |
| HTML-entiteiten | <, & en niet-ASCII-tekens tonen op een webpagina | HTML-tekenverwijzingen | Decimale numerieke verwijzingen zoals é |
| Unicode-escape | Niet-ASCII-tekens schrijven in JavaScript-, JSON- of Java-broncode | JSON (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:
| Formaat | Gecodeerd |
|---|---|
| Base64 | Q2Fmw6kgJiBjcsOobWUg4piV |
| URL-codering | Caf%C3%A9%20%26%20cr%C3%A8me%20%E2%98%95 |
| HTML-entiteiten | Café & crème ☕ |
| Unicode-escape | Caf\u00e9 & cr\u00e8me \u2615 |
Let op wat elk ongemoeid laat. HTML-codering schrijft het ampersand als &, 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
- _ . ! ~ * ' ( ), dusa b&c=d/e?fwordta%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 vana+b%20cde teksta+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
😀). 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 (
é) en hexadecimale verwijzingen (é) voor tekens tot U+FFFF, en een korte lijst met benoemde entiteiten:&,<,>,",', ,©,®,™,€,£,¥,¢,—,–,«,»en…. Andere benoemde entiteiten zoalsé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.