Base64 Opschonen

Oorspronkelijke invoer
0 tekens

Gratis online Base64-opschoningstool die ongeldige inhoud zoals regeleinden, witruimte en onzichtbare tekens uit Base64-strengen verwijdert. Ondersteunt drie onafhankelijke opties: witruimte verwijderen, speciale tekens verwijderen en opvulling automatisch aanvullen, waardoor Base64 wordt gegenereerd die strikt aan RFC 4648 voldoet.

Gerelateerde aanbevelingen

Wat is Base64-opschoning?

Base64-opschoning is de bewerking waarbij alle ongeldige en overtollige tekens uit een Base64-streng worden verwijderd. Het doel is om pure Base64 te genereren die strikt aan de RFC 4648-standaard voldoet, waardoor verzending, opslag en decodering tussen verschillende systemen wordt vergemakkelijkt.

Waarom opschonen: Base64 uit verschillende bronnen bevat vaak ongeldige tekens. ① Regeleinden (\n, \r\n) — e-mailbijlagen, databasevelden, loguitvoer; ② Witruimte en tabs — handmatig plakken, kopiëren uit Excel; ③ UTF-8 BOM (EF BB BF) — tekstbestanden opgeslagen in Windows; ④ Breedtesymbolen en Chinese leestekens — kopieer- en plakfouten. Dit alles kan fouten in de decoder veroorzaken.

Drie opschoningsopties: ① Witruimte verwijderen (\s \n \r \t) — regeleinden en spaties verwerken; ② Speciale tekens verwijderen — alleen het Base64-alfabet A-Z a-z 0-9 + / = - _ behouden; ③ Opvulling automatisch aanvullen — zorg ervoor dat de lengte van het resultaat een veelvoud van 4 is. De drie opties kunnen onafhankelijk worden aangevinkt en naar behoefte worden gecombineerd.

Typische toepassingen: ① API-foutopsporing — opschonen bij het plakken van Base64 geretourneerd door interfaces van derden die fouten veroorzaken; ② Database-import — overtollige witruimte verwijderen die is meegebracht bij het kopiëren uit Excel; ③ Voorverwerking vóór decodering — voorkom InvalidCharacterError in atob(); ④ JWT / Data URL-normalisatie — omgaan met transmissieverschillen tussen systemen.

Toepassingsgevallen

  • Voorverwerking vóór decodering: maak Base64 met regeleinden of witruimte van interfaces van derden, JWT en logs schoon tot een direct decodeerbaar formaat, waardoor InvalidCharacterError wordt voorkomen.
  • Herstel van plakken uit Excel / e-mail: verwijder overtollige witruimte, tabs en regeleinden die zijn meegebracht bij het kopiëren van Base64 uit Excel-cellen of e-mailberichten.
  • JWT-token-opschoning: normaliseer de driedelige JWT-streng (header.payload.signature) met regeleinden tot één regel, waarbij overtollige witruimte wordt verwijderd.
  • Verwerking van MIME-bijlagen: maak de automatische regeleinde-opmaak om de 76 tekens in Base64 van e-mailbijlagen schoon om latere decodering te vergemakkelijken.
  • URL-veilige compatibiliteit: behoud de tekens - en _ zodat Base64 in JWT, URL-paden en bestandsnamen niet per ongeluk wordt verwijderd.
  • Voorverwerking vóór batch-opschoning: gebruik in combinatie met base64-format / base64-padding, eerst opschonen voordat u formatteert of aanvult.

Hoe te gebruiken

  1. Plak of voer de Base64-streng met ruis in (kan ongeldige tekens zoals regeleinden en witruimte bevatten).
  2. Vink de opschoningsopties naar behoefte aan: witruimte verwijderen, speciale tekens verwijderen, opvulling automatisch aanvullen (alle drie opties zijn standaard aangevinkt).
  3. Bekijk de uitvoer aan de rechterkant: toont in realtime de schone Base64, tekentelling, verwijderde tekens en wettigheid van decodering.
  4. Kopieer het resultaat naar het klembord of download het als .txt-bestand voor latere verwerking.

Functies

  • Optie Witruimte verwijderen: verwijdert automatisch \n, \r, \t en spaties, geschikt voor scenario's zoals e-mailbijlagen en plakken uit Excel.
  • Optie Speciale tekens verwijderen: behoudt alleen 66 geldige Base64-tekens: A-Z a-z 0-9 + / = - _.
  • Opvulling automatisch aanvullen: kan worden aangevinkt om de lengte van het resultaat een veelvoud van 4 te maken, waardoor lengtefouten worden gecorrigeerd.
  • Drie onafhankelijke en combineerbare opties: vink aan naar behoefte om flexibel met verschillende besmettingssituaties om te gaan.
  • Behoud van URL-veilige tekens: verwijdert niet per ongeluk - en _, waardoor verlies van tekens in JWT / URL-scenario's wordt voorkomen.
  • Real-time uitvoercontrole: gebruikt atob() van de browser om te controleren of de uitvoer kan worden gedecodeerd, met status die in realtime wordt weergegeven.
  • Tekentelling en verwijderingsmelding: toont in realtime het aantal invoer-/uitvoertekens, verwijderde tekens en decoderingsstatus.
  • Lokale browserverwerking: alle opschoningsbewerkingen worden lokaal uitgevoerd, de originele Base64 wordt naar geen enkele server verzonden.

Best Practices

Eerst opschonen, daarna de opvullingstool gebruiken om aan te vullen

Opschoning verwijdert alleen ongeldige tekens en vult optioneel de opvulling aan. Als Base64 tegelijkertijd regeleinden en ontbrekende opvulling heeft, raden we aan om eerst alle drie opschoningsopties aan te vinken en vervolgens te observeren of de uitvoerlengte nog steeds geen veelvoud van 4 is. Als er nog steeds een opvullingsafwijking is, kunt u de speciale opvullingstool gebruiken.

Verwerk de drie delen van de JWT-token afzonderlijk

JWT is een geheel van drie Base64URL-delen verbonden door . (header.payload.signature). Tijdens het opschonen moeten de witruimte uit alle drie delen worden verwijderd, maar voeg geen extra tekens tussen de delen in, anders mislukt de handtekeningcontrole. We raden aan om vóór het plakken op . te splitsen, elk deel afzonderlijk op te schonen en vervolgens te samen te voegen.

Voor URL-veilige invoer, vink "Speciale tekens verwijderen" niet aan

URL-veilige Base64 vervangt + en / door - en _. Deze tool behoudt deze 4 tekens standaard, maar als u handmatig een strengere witte lijst met tekens instelt (alleen +/ toestaan), wordt de URL-veilige invoer beschadigd. Als u niet zeker bent van de tekenset, schakelt u "Speciale tekens verwijderen" uit en houdt u alleen "Witruimte verwijderen" aan.

Nog steeds fout na opschoning → controleer codering en BOM

Als atob() nog steeds InvalidCharacterError meldt na opschoning, kan dit UTF-8 BOM (EF BB BF) of UTF-16-bytevolgorderesten zijn. De optie "Witruimte verwijderen" van deze tool is niet gericht op BOM; we raden aan om opnieuw als UTF-8 te decoderen met TextDecoder in de browserconsole en vervolgens opnieuw op te schonen.

Identificatie van de BOM-bron: txt opgeslagen in Windows

Als de Base64 is verkregen door op te slaan als UTF-8 in Kladblok van Windows, zijn de eerste 3 bytes (EF BB BF) de BOM. Zelfs na het opschonen van witruimte en regeleinden kan atob nog steeds falen bij identificatie. Verwerkingsmethode: sla opnieuw op als UTF-8-formaat zonder BOM met VS Code of PowerShell.

Toon vergelijkingen voor en na opschoning bij onderwijs en documentatiedemonstraties

Base64-opschoning is een veelvoorkomend pijnpunt in het onderwijs. Het wordt aanbevolen om bij het schrijven van documentatie zowel de Base64 vóór als na opschoning bij te voegen, samen met vergelijkingen van tekentelling en decodeerstatus, zodat lezers de functie van elke optie intuïtief begrijpen.

Veelgestelde vragen

Verandert Base64-opschoning de originele bytes?

Nee. Opschoning verwijdert alleen ongeldige tekens (witruimte, regeleinden, niet-Base64-tekens) en wijzigt de geldige tekens in het midden niet. Als alleen witruimte en onwettige tekens worden verwijderd, is de byte-inhoud voor en na opschoning exact hetzelfde. Als "Opvulling automatisch aanvullen" is aangevinkt, wordt alleen = aan het einde toegevoegd, zonder de originele bytes te beïnvloeden.

Wat is het verschil tussen de drie opschoningsopties?

Witruimte verwijderen: verwijdert \s \n \r \t (spaties, regeleinden, wagenloop, tabs). Speciale tekens verwijderen: behoudt alleen 66 geldige Base64-tekens A-Z a-z 0-9 + / = - _. Opvulling automatisch aanvullen: voegt = toe aan het einde zodat de lengte een veelvoud van 4 is. De drie opties zijn onafhankelijk en combineerbaar.

Waarom meldt atob() InvalidCharacterError?

Veelvoorkomende oorzaken: ① Bevat Chinese tekens, Unicode-emoji's of andere niet-ASCII-tekens; ② Bevat regeleinden of witruimte (veelvoorkomende situatie bij het kopiëren uit Excel of plakken uit e-mail); ③ Mengsel van Base64URL-tekens (- / _); ④ Lengte is geen veelvoud van 4. De opschoning van deze tool lost de eerste 3 problemen op; de opvullingstool lost het vierde op.

Verwijdert opschoning de opvulling?

Nee. = is een geldig teken van Base64; de optie "Speciale tekens verwijderen" van deze tool behoudt het expliciet. Als u de opvulling wilt verwijderen, gebruikt u de speciale opvullingstool (base64-padding) en schakelt u over naar de modus "Opvulling verwijderen".

Hoe op te schonen als het regeleinden bevat?

Vink standaard "Witruimte verwijderen" aan om te verwerken. Regeleinden (\n / \r\n), tabs en spaties worden verwijderd. Als u regeleinden wilt behouden (MIME-e-mailbijlageformaat), schakelt u de optie "Witruimte verwijderen" uit.

Kan deze tool overweg met UTF-8 BOM?

De BOM (EF BB BF) is het Unicode-teken U+FEFF; de optie "Witruimte verwijderen" van deze tool gebruikt de reguliere expressie \s \n \r \t die U+FEFF niet bevat, dus de BOM kan achterblijven. Als u InvalidCharacterError tegenkomt die door BOM wordt veroorzaakt, raden we aan om de BOM eerst te verwijderen met TextDecoder in de code of in de browserconsole.

Worden URL-veilige en standaard Base64-tekens naar elkaar geconverteerd?

Nee. De optie "Speciale tekens verwijderen" van deze tool behoudt de vier tekens + / - _, verwijdert alleen ruis zonder actieve conversie. Als u onderlinge conversie tussen URL-veilig ↔ standaard tekens nodig heeft, gebruikt u de speciale Base64URL-tool (base64-url-safe).

Wordt mijn inhoud naar de server verzonden?

Nee. Alle opschoningslogica wordt lokaal in de browser uitgevoerd; de originele Base64-streng verlaat uw apparaat niet. U kunt het met vertrouwen gebruiken, zelfs voor het verwerken van gevoelige gegevens (inloggegevens, geheime sleutels, tokens).

Kan ik meerdere stukken Base64 tegelijk opschonen?

Deze tool heeft een interface voor het opschonen van één stuk. Als u meerdere stukken Base64 moet opschonen, raden we aan om de logica van deze tool in een lus aan te roepen of overeenkomstige opdrachtregelprogramma's te gebruiken (zoals het base64-commando). Als u batchcodering/-decodering nodig heeft, gebruikt u base64-batch-encode / base64-batch-decode.

Probleemoplossing

atob geeft nog steeds fout na opschoning

Dit kan een lengteprobleem zijn (geen veelvoud van 4) of BOM-/coderingsresten. Bevestig eerst dat "Opvulling automatisch aanvullen" is aangevinkt; als het nog steeds fout geeft, probeer dan opnieuw als UTF-8 te decoderen met TextDecoder in de browserconsole, verwijder de BOM en schonen daarna opnieuw op.

De lengte is veranderd na opschoning, maar decodering mislukt nog steeds

Het kan zijn dat de originele inhoud geen standaard Base64 is, bijvoorbeeld Base32 / Base58 / Base85. Bevestig het coderingsformaat van de originele gegevens en schakel over naar de bijbehorende tool. U kunt ook proberen btoa vóór atob te gebruiken om te testen of de originele streng opnieuw kan worden gecodeerd.

Er zijn na opschoning heel weinig tekens over

Zeer waarschijnlijk is de optie "Speciale tekens verwijderen" te streng en verwijdert deze ook + / - _. Controleer of u de witte lijst met tekens per ongeluk hebt uitgeschakeld; deze tool behoudt standaard alle 66 geldige Base64-tekens. Als de invoer URL-veilig is, schakelt u gewoon "Speciale tekens verwijderen" uit.

Geen uitvoer na plakken

Het kan zijn dat de invoer volledig uit witruimte bestaat (bevat alleen spaties / regeleinden / tabs); de optie "Witruimte verwijderen" van deze tool verwijdert alles en laat een lege tekenreeks achter. Controleer of de originele invoer ten minste één Base64-teken bevat (A-Z a-z 0-9 + / =).

Woordenlijst

UTF-8 BOM
Bytevolgordemarkering. Voorvoegsel van 3 bytes (0xEF 0xBB 0xBF) dat wordt toegevoegd bij het opslaan van UTF-8-tekst in Windows, waardoor de Base64-decoder het eerste teken als ongeldige byte behandelt.
URL-veilige Base64
URL-veilige Base64-variant gedefinieerd door RFC 4648 §5, die + en / vervangt door - en _. De optie "Speciale tekens verwijderen" van deze tool behoudt deze 4 tekens om onbedoelde verwijdering te voorkomen.
Regeleinden
\r\n (Windows) en \n (Unix / macOS). MIME Base64 van e-mailbijlagen breekt meestal om de 76 tekens, wat tijdens het opschonen moet worden verwijderd.
Geldige Base64-tekens
De standaard Base64-tekenset is A-Z, a-z, 0-9, +, /, = (opvulling), plus - en _ van de URL-veilige variant, in totaal 66 geldige tekens.
InvalidCharacterError
Decoderingsfout die door atob() van de browser wordt gegenereerd. Wordt geactiveerd wanneer een Base64-streng tekens buiten de geldige tekentabel bevat (Chinees, witruimte, speciale symbolen, enz.).

Base64-tekenset en bewaringsregels

Tabel met geldige tekens die worden behouden door de optie "Speciale tekens verwijderen" van deze tool.

TekentypeTekensBewaringsregel
LettersA-Z, a-z52 tekens, verplicht behouden
Cijfers0-910 tekens, verplicht behouden
Standaard Base64-symbolen+ /2 tekens, verplicht behouden
URL-veilige symbolen- _2 tekens, verplicht behouden in URLSafe-scenario's
Opvulling=Opvulling aan het einde, verplicht behouden
Witruimtespaties, \n, \r, \tVerwijderd volgens optie "Witruimte verwijderen"
OverigChinees / emoji's / BOM etc.Verwijderd volgens optie "Speciale tekens verwijderen"

5 veelvoorkomende besmettingsbronnen van Base64

Begrijp hoe ongeldige inhoud in Base64-strengen wordt gemengd.

BesmettingsbronGemengde inhoudAanbevolen optie
E-mailbijlagen\r\n om de 76 tekensWitruimte verwijderen
Plakken uit Excel / databasespaties voor/na / tabWitruimte verwijderen
Windows txt-bestandUTF-8 BOM (EF BB BF)Speciale tekens verwijderen + BOM handmatig verwijderen
URL / bestandsnaamtekenconflict + /URLSafe behouden (gebruik base64-url-safe voor conversie)
Loguitvoer / tracevoorvoegsel / achtervoegsel voor foutopsporingSpeciale tekens verwijderen

Vergelijking van de 3 opschoningsopties

De drie opties zijn onafhankelijk en combineerbaar; gebruik ze naar behoefte.

OptieGedragTypisch scenario
Witruimte verwijderenVerwijdert \s \n \r \tE-mail / Excel / logs
Speciale tekens verwijderenBehoudt alleen het Base64-alfabetMengsel van Chinees / emoji's / BOM
Opvulling automatisch aanvullenVoegt = toe aan het einde tot veelvoud van 4Lengte is geen veelvoud van 4

Authoritative References