Naar inhoud springen

Base64 en URL's coderen en decoderen

Codeer en decodeer Base64, URL-procentcodering en HTML-entiteiten voor tekst en bestanden, veilig met UTF-8, gewoon in je browser. Er wordt niets geüpload.

Of codeer een bestand (tot 50 MB)
Base64
Het resultaat verschijnt hier terwijl je typt.
Werkt in je browser · geen uploadZo werkt het

Zo gebruik je Base64- en URL-encoder

  1. 1

    Kies de codering

    Kies Base64, URL-codering of HTML-entiteiten en daarna Coderen of Decoderen.

  2. 2

    Plak tekst of kies een bestand

    Typ of plak in het linkervak. In de codeermodus van Base64 kun je ook een bestand kiezen om om te zetten naar Base64 of een data-URL.

  3. 3

    Pas de opties aan

    Schakel Base64URL, opvulling of regels van 76 tekens in, of kies hoeveel van een URL je wilt coderen.

  4. 4

    Kopieer of bewaar het resultaat

    Kopieer de uitvoer, sla hem op als bestand of kies Uitvoer als invoer gebruiken om de omzetting om te keren.

Limieten en Pro

Gratis en zonder account: codeer bestanden tot 50 MB en plak tekst van elke lengte die je browser aankan. Resultaten van meer dan 600.000 tekens worden gedeeltelijk getoond; het volledige resultaat krijg je via Kopiëren en Opslaan als bestand.

Pro haalt de advertenties weg; de encoder werkt in elk abonnement hetzelfde. Pro bekijken

Over Base64- en URL-encoder

Base64 zet willekeurige bytes om in 64 afdrukbare tekens, zodat ze zonder problemen door e-mail, JSON, HTML-attributen en HTTP-headers heen komen. Deze encoder werkt met tekst en met bestanden: tekst wordt eerst naar UTF-8 omgezet, zodat letters met accenten, Chinese tekens en emoji correct heen en weer worden omgezet. De ingebouwde btoa() van de browser faalt daar juist op.

Bij het coderen kies je het standaardalfabet of Base64URL (- en _ in plaats van + en /, zoals in JWT's en URL-parameters), optionele =-opvulling en regeleinden in MIME-stijl na elke 76 tekens. Een bestand van maximaal 50 MB kun je omzetten naar gewone Base64 of naar een kant-en-klare data:-URL voor een img src of een CSS-achtergrond.

Bij het decoderen werkt elk van beide alfabetten. Spaties en regeleinden worden genegeerd, ontbrekende opvulling wordt aangevuld en een data:-URL-prefix wordt verwijderd. Is het resultaat leesbare UTF-8, dan zie je de tekst. Anders worden de eerste bytes vergeleken met bekende bestandssignaturen – PNG, JPEG, GIF, WebP, PDF, ZIP, MP3, MP4, lettertypen en meer – zodat je een afbeelding kunt bekijken of het bestand met de juiste extensie kunt downloaden. Bij ongeldige invoer krijg je de exacte positie en een uitleg.

Twee andere tabs dekken de overige alledaagse codeermethoden: URL-codering met procenttekens (één queryvalue, een hele URL of formuliergegevens waarin spaties + worden) met een overzicht van elke queryparameter, en HTML-entiteiten in beide richtingen, inclusief alle benoemde verwijzingen zoals   en é. Base64 is een codering, geen versleuteling: iedereen kan het decoderen.

Privacy

Coderen en decoderen gebeurt in dit browsertabblad, ook met bestanden die je kiest. Niets wat je typt of opent wordt geüpload. Je optieschakelaars (URL-veilig alfabet, opvulling, URL-modus) worden onthouden in de lokale opslag, maar de tekst en bestanden zelf worden nooit bewaard.

Functies

Correcte UTF-8

Emoji, accenten en niet-Latijnse schriften worden gecodeerd en gedecodeerd zonder de Unicode-fout van btoa().

Decodeert ook bestanden

Binaire resultaten worden herkend aan hun signatuur, afbeeldingen krijgen een voorbeeld en alles is te downloaden.

URL- en HTML-escapes

Procentcodering voor waarden, hele URL's of formulieren, en elke benoemde HTML-entiteit.

Base64- en URL-encoder: veelgestelde vragen

Wat is het verschil tussen Base64 en Base64URL?
Beide gebruiken letters, cijfers en twee extra symbolen. Standaard Base64 gebruikt + en / en vult aan met =, tekens die in URL's een speciale betekenis hebben. Base64URL vervangt ze door - en _ en laat de opvulling meestal weg, zodat het resultaat direct in een querystring, bestandsnaam of JWT past. De decoder hier herkent beide vormen automatisch.
Waarom wordt mijn Base64 onleesbare tekens na het decoderen?
De gecodeerde gegevens zijn waarschijnlijk geen tekst: het kan een afbeelding, een PDF, gecomprimeerde data of versleutelde bytes zijn. Zijn de bytes geen geldige UTF-8, dan toont de tool het herkende bestandstype, een hex-voorbeeld van de eerste bytes en een downloadknop in plaats van onleesbare tekst. Is het wel tekst, dan gebruikt het misschien een oudere codering zoals Latin-1.
Hoe zet ik een afbeelding om in een data-URL?
Kies Coderen op de tab Base64, kies de afbeelding met Bestand kiezen en schakel Uitvoer als data:-URL in. Het resultaat begint met data:image/png;base64, of het bijbehorende type en kun je plakken in een img src-attribuut of een CSS url(). Data-URL's zijn ongeveer een derde groter dan het bestand, dus ze passen het best bij kleine pictogrammen.
Welke tekens verandert URL-codering?
In de modus voor een queryvalue wordt alles behalve letters, cijfers en - _ . ! ~ * ' ( ) een %XX-reeks van de UTF-8-bytes, dus een spatie wordt %20 en é wordt %C3%A9. De modus Hele URL laat de tekens die een URL structuur geven, zoals : / ? & en =, ongemoeid. Bij formuliergegevens worden spaties +, zoals in een HTML-formulier.
Is Base64 een veilige manier om wachtwoorden of sleutels te verbergen?
Nee. Base64 kan door iedereen zonder sleutel worden teruggedraaid; het verandert alleen hoe bytes worden geschreven. Basic-authenticatieheaders, Kubernetes-secrets en JWT-payloads zijn Base64 en kan lezen wie ze ziet. Om een geheim te beschermen heb je versleuteling nodig, en om een wachtwoord op te slaan een traag hash-algoritme zoals bcrypt of Argon2.

Andere taken met deze tool