Neteja Base64
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
- Enganxa o introdueix la cadena Base64 contaminada (pot contenir salts de línia, espais i altres caràcters invàlids).
- 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).
- 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ó.
- 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àcter | Caràcters | Regla de conservació |
|---|---|---|
Lletres | A-Z, a-z | 52 caràcters, es conserven obligatòriament |
Xifres | 0-9 | 10 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 blanc | espai, \n, \r, \t | S'eliminen amb l'opció «Eliminació d'espais en blanc» |
Altres | carà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ït | Opció recomanada |
|---|---|---|
Adjunts de correu electrònic | \r\n cada 76 caràcters | Eliminació d'espais en blanc |
Enganxada des d'Excel / base de dades | espais al principi/final / tabuladors | Eliminació d'espais en blanc |
Fitxers txt de Windows | UTF-8 BOM (EF BB BF) | Eliminació de caràcters especials + eliminació manual de BOM |
URL / noms de fitxer | conflicte de caràcters + / | Conservar URLSafe (utilitza base64-url-safe per a la conversió) |
Sortida de registres / trace | prefixos / 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ó | Comportament | Escenari típic |
|---|---|---|
Eliminació d'espais en blanc | Elimina \s \n \r \t | Correu / Excel / registres |
Eliminació de caràcters especials | Només conserva l'alfabet Base64 | S'han introduït caràcters xinesos / emojis / BOM |
Emplenat automàtic de padding | Afegeix = al final fins a múltiple de 4 | Longitud no múltiple de 4 |
Authoritative References
- Comparació Segura de Text
- Conversió Binària
- Xifrat de César
- Codi Morse
- Codificació Hexadecimal
- Base64 a Vídeo
- Imatge a Base64
- Base64 a imatge
- Text a Base64
- Base64 a Text
- Verificador de hash de fitxer
- Fitxer a Base64
- Base64 a Fitxer
- Àudio a Base64
- Base64 a Àudio
- Xifrar i desxifrar AES
- Xifratge i Desxifrat DES
- Codificador i Descodificador Base32
- Base58 Codificació i descodificació
- Codificació Base64
- Descodificació Base64
- Comparació Base64
- Divisor Base64
- Base64 fusió de múltiples línies
- Formateig Base64
- Validació Base64
- Codificació Base64 per lots
- Descodificació per Lots Base64
- Neteja Base64
- Gestió del padding Base64
- Estadístiques Base64
- Base64 a Hex
- Convertidor Base64 DataURL
- Convertidor Base64-Hex
- Codificació Base85
- Generació i Verificació HMAC
- Derivació PBKDF2
- Hash MD5
- Hash SHA-256
- Hash SHA1
- Hash SHA512
- Decodificador, Verificador i Generador JWT
- Codificació d'Entitats HTML
- Unicode Escape
- Codificació URL
- Base64 URL-Safe
- MIME Base64
- Ofuscació de Java
- Ofuscació JS
- Ofuscació de PHP
- Ofuscació de Python
- Convertidor de Vídeo a Base64