Neteja Base64

Entrada original
0 caràcters

Eina gratuïta de neteja Base64 en línia que elimina salts de línia, espais, caràcters invisibles i altre contingut invàlid de les cadenes Base64. Admet tres opcions independents: eliminació d'espais en blanc, eliminació de caràcters especials i emplenat automàtic de padding. Genera Base64 estrictament conforme a RFC 4648.

Relacionats

Què és la neteja Base64?

La neteja Base64 és l'operació d'eliminar tots els caràcters invàlids i redundants d'una cadena Base64. L'objectiu és obtenir un Base64 pur estrictament conforme a l'estàndard RFC 4648, per facilitar la transmissió, emmagatzematge i descodificació entre diferents sistemes.

Per què cal netejar: el Base64 de diferents fonts sovint conté impureses de caràcters invàlids. ① Salts de línia (\n, \r\n) — adjunts de correu electrònic, camps de bases de dades, sortida de registres; ② Espais i tabuladors — enganxada manual, còpia des d'Excel; ③ UTF-8 BOM (EF BB BF) — fitxers de text guardats a Windows; ④ Caràcters d'amplada completa, puntuació xinesa — errors de còpia i enganxada. Tot això provoca errors al descodificador.

Tres opcions de neteja: ① Eliminació d'espais en blanc (\s \n \r \t) — processa salts de línia i espais; ② Eliminació de caràcters especials — només es conserven els caràcters de l'alfabet Base64 A-Z a-z 0-9 + / = - _; ③ Emplenat automàtic de padding — fa que la longitud del resultat sigui múltiple de 4. Les tres opcions es poden seleccionar independentment i combinar segons calgui.

Usos típics: ① Depuració d'API — neteja quan es produeix un error en descodificar Base64 retornat per una interfície de tercers; ② Importació a bases de dades — eliminació d'espais sobrants en copiar des d'Excel; ③ Preprocessament abans de descodificar — evita l'error InvalidCharacterError a atob(); ④ Normalització de JWT / Data URL — gestió de diferències en la transmissió entre sistemes.

Casos d'ús

  • Preprocessament abans de descodificar: neteja Base64 amb salts de línia o espais d'API de tercers, JWT i registres a una forma directament descodificable per evitar InvalidCharacterError.
  • Correcció d'enganxada des d'Excel / correu electrònic: eliminació d'espais sobrants, tabuladors i salts de línia que s'introdueixen en copiar Base64 de cel·les d'Excel o del text de correus.
  • Neteja de tokens JWT: normalitza la cadena de tres parts JWT (header.payload.signature) amb salts de línia a una sola línia, eliminant espais en blanc sobrants.
  • Processament d'adjunts MIME: neteja el salt de línia automàtic cada 76 caràcters en el Base64 d'adjunts de correu electrònic per facilitar la descodificació posterior.
  • Compatibilitat amb URL Safe: conserva els caràcters - i _ perquè el Base64 de JWT, rutes URL i noms de fitxer no s'elimini accidentalment.
  • Preprocessament abans de la neteja per lots: s'utilitza conjuntament amb base64-format / base64-padding — primer neteja, després formata o omple el padding.

Com usar-ho

  1. Enganxa o introdueix la cadena Base64 contaminada (pot contenir salts de línia, espais i altres caràcters invàlids).
  2. Selecciona les opcions de neteja segons calgui: eliminació d'espais en blanc, eliminació de caràcters especials, emplenat automàtic de padding (per defecte les tres opcions estan activades).
  3. Consulta la sortida a la dreta: es mostra en temps real el Base64 netejat, el recompte de caràcters, el nombre de caràcters eliminats i la legalitat de la descodificació.
  4. Copia el resultat al porta-retalls o descarrega'l com a fitxer .txt per al processament posterior.

Característiques

  • Opció d'eliminació d'espais en blanc: elimina automàticament \n, \r, \t i espais, gestiona escenaris amb adjunts de correu electrònic i enganxada des d'Excel.
  • Opció d'eliminació de caràcters especials: només conserva els 66 caràcters Base64 permesos: A-Z a-z 0-9 + / = - _.
  • Emplenat automàtic de padding: en seleccionar-lo, fa que la longitud del resultat sigui múltiple de 4, corregint errors de longitud.
  • Tres opcions independents combinables: selecciona segons calgui, afronta amb flexibilitat diferents tipus de contaminació.
  • Conservació de caràcters URL Safe: - i _ no s'eliminen accidentalment, evitant la pèrdua de caràcters en escenaris JWT / URL.
  • Verificació de sortida en temps real: mitjançant l'atob() del navegador es comprova si la sortida es pot descodificar, l'estat es mostra en temps real.
  • Recompte de caràcters i avisos d'eliminació: mostra en temps real el nombre de caràcters d'entrada/sortida, el nombre de caràcters eliminats i l'estat de possibilitat de descodificació.
  • Processament local al navegador: totes les operacions de neteja s'executen localment, el Base64 original no es carrega a cap servidor.

Best Practices

Primer neteja, després utilitza l'eina de padding per emplenar

La neteja només elimina caràcters invàlids i opcionalment omple el padding. Si el Base64 conté simultàniament salts de línia i padding absent, es recomana seleccionar primer les tres opcions de neteja, després comprovar si la longitud de sortida encara no és múltiple de 4. Si el padding encara és incorrecte, pots utilitzar l'eina de padding especialitzada.

Processament separat de les tres parts del token JWT

El JWT és un conjunt de tres parts Base64URL (header.payload.signature) connectades per punts. En netejar, cal eliminar els espais en blanc de les tres parts, però no inserir caràcters addicionals entre les parts, altrament la verificació de signatura fallarà. Es recomana dividir per . abans d'enganxar, netejar cada part per separat i després tornar a connectar.

Per a entrada URL Safe no seleccionis «Eliminació de caràcters especials» sense necessitat

El Base64 URL Safe utilitza - i _ en lloc de + i /. Aquesta eina per defecte conserva aquests 4 caràcters, però si estableixes manualment una llista blanca de caràcters més estricta (només permet +/), l'entrada URL Safe es malmetrà. Si no estàs segur del conjunt de caràcters, desactiva «Eliminació de caràcters especials» i deixa només «Eliminació d'espais en blanc».

Si després de netejar encara hi ha error — comprova la codificació i el BOM

Si després de netejar atob() encara llença InvalidCharacterError, és possible que quedin restes de UTF-8 BOM (EF BB BF) o de codificació UTF-16. L'opció «Eliminació d'espais en blanc» d'aquesta eina no està dirigida al BOM, es recomana tornar a descodificar com a UTF-8 amb TextDecoder a la consola del navegador i després netejar de nou.

Reconeixement de l'origen del BOM: fitxers txt guardats a Windows

Si el Base64 s'ha obtingut guardant com a UTF-8 al «Bloc de notes» de Windows, els primers 3 bytes (EF BB BF) són el BOM. Fins i tot després de netejar espais i salts de línia, atob pot no reconèixer-lo. Mètode de processament: torna a guardar com a UTF-8 sense BOM amb VS Code o PowerShell.

Mostra la comparació abans i després de la neteja en ensenyament i documentació

La neteja de Base64 és un punt freqüent de dificultat en l'ensenyament. Es recomana en escriure documentació adjuntar el Base64 abans i després de la neteja, juntament amb la comparació del recompte de caràcters i l'estat de descodificació, per tal que els lectors entenguin de forma intuïtiva la funció de cada opció.

Preguntes freqients

La neteja Base64 modifica els bytes originals?

No. La neteja només elimina caràcters invàlids (espais en blanc, salts de línia, caràcters no Base64), sense modificar els caràcters vàlids intermedis. Si només s'eliminen espais en blanc i caràcters no permesos, el contingut de bytes abans i després de la neteja és completament idèntic. Si s'ha seleccionat «Emplenat automàtic de padding», només s'afegeixen = al final, sense afectar els bytes originals.

Quina diferència hi ha entre les tres opcions de neteja?

Eliminació d'espais en blanc: elimina \s \n \r \t (espais, salts de línia, retorn de carro, tabuladors). Eliminació de caràcters especials: només conserva els 66 caràcters Base64 permesos: A-Z a-z 0-9 + / = - _. Emplenat automàtic de padding: afegeix = al final perquè la longitud sigui múltiple de 4. Les tres opcions són independents i es poden combinar.

Per què atob() llença InvalidCharacterError?

Causes habituals: ① Conté caràcters xinesos, emojis Unicode o altres caràcters no ASCII; ② Conté salts de línia o espais (sovint en copiar des d'Excel, enganxar des del correu); ③ Barreja de caràcters Base64URL (- _); ④ La longitud no és múltiple de 4. La neteja amb aquesta eina resol els primers 3 problemes, l'eina d'emplenat de padding resol el quart.

La neteja elimina el padding?

No. El = és un caràcter Base64 vàlid, l'opció «Eliminació de caràcters especials» d'aquesta eina el conserva explícitament. Si vols eliminar el padding, utilitza l'eina de padding especialitzada (base64-padding) en mode «eliminar emplenat».

Com netejar si hi ha salts de línia?

L'opció «Eliminació d'espais en blanc» seleccionada per defecte ho resoldrà. Els salts de línia (\n / \r\n), tabuladors i espais s'eliminaran. Si cal conservar els salts de línia (format d'adjunts MIME de correu electrònic), desactiva l'opció «Eliminació d'espais en blanc».

Aquesta eina pot processar UTF-8 BOM?

El BOM (EF BB BF) és el caràcter Unicode U+FEFF, l'opció «Eliminació d'espais en blanc» d'aquesta eina utilitza l'expressió regular \s \n \r \t que no inclou U+FEFF, per tant el BOM pot romandre. En cas d'InvalidCharacterError degut al BOM, es recomana eliminar primer el BOM amb TextDecoder al codi o a la consola del navegador.

Hi ha conversió mútua entre caràcters URL Safe i Base64 estàndard?

No. L'opció «Eliminació de caràcters especials» d'aquesta eina conserva els quatre caràcters + / - _, només realitza eliminació de soroll sense conversió activa. Si cal conversió mútua URL Safe ↔ caràcters estàndard, utilitza l'eina Base64URL especialitzada (base64-url-safe).

El meu contingut es puja al servidor?

No. Tota la lògica de neteja s'executa localment al navegador, la cadena Base64 original no surt del teu dispositiu. Pots utilitzar-la amb confiança per processar dades sensibles (credencials, claus, tokens).

Es poden netejar diversos segments Base64 alhora?

Aquesta eina té una interfície de neteja d'un sol segment. Si cal netejar diversos segments Base64, es recomana utilitzar cíclicament la lògica d'aquesta eina o utilitzar les utilitats de línia d'ordres corresponents (com l'ordre base64). Per a codificació/descodificació per lots, utilitza base64-batch-encode / base64-batch-decode.

Solució de problemes

Després de netejar atob encara dóna error

Possiblement el problema és la longitud (no és múltiple de 4) o restes de BOM / codificació. Primer assegura't que has seleccionat «Emplenat automàtic de padding», si l'error persisteix, prova de tornar a descodificar com a UTF-8 amb TextDecoder a la consola del navegador, eliminar el BOM i després netejar de nou.

Després de netejar la longitud ha canviat, però la descodificació encara falla

Possiblement el contingut original no és Base64 estàndard, per exemple Base32 / Base58 / Base85. Comprova el format de codificació de les dades originals i canvia a l'eina corresponent. També pots provar abans d'atob de comprovar si la cadena original es pot recodificar amb btoa.

Després de netejar queden molt pocs caràcters

Molt probablement l'opció «Eliminació de caràcters especials» és massa estricta i ha eliminat també + / - _. Comprova si has desactivat accidentalment la llista blanca de caràcters; aquesta eina per defecte conserva tots els 66 caràcters Base64 permesos. Si l'entrada és URL Safe, desactiva «Eliminació de caràcters especials».

Després d'enganxar no hi ha cap sortida

Possiblement l'entrada consisteix completament en espais en blanc (només conté espais / salts de línia / tabuladors), l'opció «Eliminació d'espais en blanc» d'aquesta eina els eliminarà tots deixant una cadena buida. Comprova si l'entrada original conté almenys un caràcter Base64 (A-Z a-z 0-9 + / =).

Glossari

UTF-8 BOM
Marcador d'ordre de bytes. Un prefix de 3 bytes (0xEF 0xBB 0xBF) que s'afegeix en guardar text UTF-8 a Windows, que fa que el descodificador Base64 tracti el primer caràcter com un byte no vàlid.
URL Safe Base64
Variant de Base64 per a URL definida a RFC 4648 §5, on + i / se substitueixen per - i _. L'opció «Eliminació de caràcters especials» d'aquesta eina conserva aquests 4 caràcters per evitar la seva eliminació accidental.
Espais en blanc
\r\n (Windows) i \n (Unix / macOS), així com espais i tabuladors. El MIME Base64 dels adjunts de correu electrònic normalment es divideix en línies noves cada 76 caràcters, cal eliminar-los en netejar.
Caràcters Base64 vàlids
El conjunt estàndard de caràcters Base64 és A-Z, a-z, 0-9, +, /, = (padding), més - i _ de la variant URL Safe — un total de 66 caràcters permesos.
InvalidCharacterError
Error de descodificació que llença l'atob() del navegador. Es produeix quan la cadena Base64 conté caràcters fora de la taula de caràcters vàlids (caràcters xinesos, espais, símbols especials, etc.).

Conjunt de caràcters Base64 i regles de conservació

Taula de caràcters permesos conservats per l'opció «Eliminació de caràcters especials» d'aquesta eina.

Tipus de caràcterCaràctersRegla de conservació
LletresA-Z, a-z52 caràcters, es conserven obligatòriament
Xifres0-910 caràcters, es conserven obligatòriament
Símbols Base64 estàndard+ /2 caràcters, es conserven obligatòriament
Símbols URL Safe- _2 caràcters, es conserven obligatòriament en escenaris URLSafe
Padding=Emplenat al final, es conserva obligatòriament
Espais en blancespai, \n, \r, \tS'eliminen amb l'opció «Eliminació d'espais en blanc»
Altrescaràcters xinesos / emojis / BOM, etc.S'eliminen amb l'opció «Eliminació de caràcters especials»

5 fonts habituals de contaminació Base64

Coneix com s'introdueix contingut invàlid a les cadenes Base64.

Font de contaminacióContingut introduïtOpció recomanada
Adjunts de correu electrònic\r\n cada 76 caràctersEliminació d'espais en blanc
Enganxada des d'Excel / base de dadesespais al principi/final / tabuladorsEliminació d'espais en blanc
Fitxers txt de WindowsUTF-8 BOM (EF BB BF)Eliminació de caràcters especials + eliminació manual de BOM
URL / noms de fitxerconflicte de caràcters + /Conservar URLSafe (utilitza base64-url-safe per a la conversió)
Sortida de registres / traceprefixos / sufixos de depuracióEliminació de caràcters especials

Comparació de les tres opcions de neteja

Les tres opcions són independents i es poden superposar, combina-les segons calgui.

OpcióComportamentEscenari típic
Eliminació d'espais en blancElimina \s \n \r \tCorreu / Excel / registres
Eliminació de caràcters especialsNomés conserva l'alfabet Base64S'han introduït caràcters xinesos / emojis / BOM
Emplenat automàtic de paddingAfegeix = al final fins a múltiple de 4Longitud no múltiple de 4

Authoritative References