MIME Base64

Text d'entrada
0 caràcters

Eina de format MIME Base64 de GeekFormat en línia: insereix salts de línia CRLF segons RFC 2045 amb amplada de 76 caràcters, o restaura MIME Base64 de múltiples línies a línia única. Adequat per a la codificació d'adjuncions de correu, signatures S/MIME, processament de certificats PEM i compatibilitat amb sistemes antics. Processament local pur al navegador, les dades no es pengen al servidor, admet còpia amb un clic.

Relacionats

Sobre el format MIME Base64

MIME Base64 és un format de presentació de codificació Base64 utilitzat en sistemes de correu. MIME (Multipurpose Internet Mail Extensions) és un conjunt d'estàndards d'Internet que defineix la manera de transmetre contingut no textual (com dades binàries d'imatges, àudio, vídeo, etc.) al correu. Base64 codifica les dades binàries en text ASCII pur, permetent que el sistema de correu transmeti amb seguretat adjuncions binàries arbitràries.

RFC 2045 és un dels estàndards centrals que defineix MIME, i estableix el format de plegament del contingut codificat Base64 al correu: cada línia no supera els 76 caràcters Base64, i el terminador de línia utilitza CRLF (\r\n). Aquesta limitació prové de la restricció històrica del protocol SMTP: els primers agents de transferència de correu (MTA) tenien limitacions estrictes sobre la longitud d'una sola línia, i el paràmetre conservador de 76 caràcters garanteix que el contingut es pugui processar correctament a tots els servidors de correu, sense ser truncat ni modificat.

MIME Base64 i Base64 normal tenen un contingut codificat completament idèntic: el mateix joc de caràcters (A-Za-z0-9+/), el mateix farciment (caràcter =), el mateix algoritme de codificació. La diferència rau només en el format de presentació: MIME Base64 insereix salts de línia CRLF cada 76 caràcters per formar un text de múltiples línies, mentre que Base64 normal sol ser una cadena contínua d'una sola línia. En descodificar, els salts de línia s'ignoren automàticament, i ambdós formats produeixen exactament les mateixes dades originals.

La conversió bidireccional és el requisit central del processament MIME Base64. De línia única a plegat: insereix CRLF a la cadena Base64 contínua retornada per una API amb amplada de 76 caràcters, generant un format MIME que compleix l'especificació de correu i que es pot incrustar directament al cos del correu. De plegat a línia única: elimina tots els salts de línia del format MIME i restaura la cadena contínua, còmoda per a paràmetres de petició d'API, camps JSON o emmagatzematge a bases de dades. Les dues operacions són inverses l'una de l'altra.

CRLF (\r\n) és la seqüència de terminador de línia establerta per l'estàndard MIME: CR (Carriage Return, ASCII 13) + LF (Line Feed, ASCII 10). Aquest és el terminador de línia estàndard dels protocols d'Internet, diferent del LF pur (\n) utilitzat pels sistemes Unix/Linux i del CR pur (\r) dels sistemes Mac antics. RFC 2045 requereix que el contingut MIME utilitzi CRLF, però en restaurar l'eina identifica de manera compatible els tres tipus de salts de línia.

S/MIME (Secure/MIME) és una extensió de seguretat de MIME, utilitzada per a la signatura digital i el xifratge de correus. L'estructura de dades PKCS#7 signada per S/MIME conté el contingut de la signatura codificat en Base64, i aquest contingut s'ha de plegar segons l'estàndard MIME abans d'incrustar-lo al correu. PEM (Privacy Enhanced Mail) és un altre format que utilitza un plegament Base64 d'amplada fixa, però amb amplada de 64 caràcters (RFC 1421), diferent dels 76 caràcters de MIME. Tots dos són formats de presentació Base64 d'amplada fixa, i entendre MIME Base64 ajuda a processar formats similars.

Content-Transfer-Encoding és un camp clau de la capçalera del correu MIME que identifica el mètode de codificació del cos del correu. Quan el valor és base64, indica que el cos del correu utilitza codificació Base64 i es presenta en format plegat de 76 caràcters. Quan el client de correu del destinatari llegeix aquesta marca, descodifica automàticament el Base64 plegat a les dades originals. Altres valors comuns de Content-Transfer-Encoding inclouen 7bit, 8bit, quoted-printable, etc., i Base64 és el mètode més utilitzat per processar adjuncions binàries.

Aquesta eina se centra en les operacions de format MIME Base64 (plegament i restauració), i no realitza codificació ni descodificació Base64. Tot el processament es completa localment al navegador a través de JavaScript, i les dades no surten del teu dispositiu. El plegament segueix estrictament l'estàndard RFC 2045 (76 caràcters + CRLF), i la restauració identifica de manera compatible els tres tipus de salts de línia: CRLF, CR i LF. Adequat per a escenaris com el desenvolupament de correu, el processament S/MIME, la depuració de protocols i la compatibilitat amb sistemes antics.

Casos d'ús

  • Formata Base64 de línia única segons RFC 2045 amb amplada de 76 caràcters al format d'adjunció de correu MIME
  • Restaura MIME Base64 de múltiples línies a línia única per a la transmissió d'API o la incrustació en camps JSON
  • Processa el segment de contingut codificat en Base64 al correu signat S/MIME, n'ajusta el format de salt de línia
  • Compatible amb el format de sortida Base64 d'amplada fixa requerit per sistemes antics o protocols històrics
  • Verifica si el plegament del contingut de l'adjunció Base64 compleix l'especificació MIME durant la depuració de desenvolupament de correu
  • Converteix la cadena Base64 contínua retornada per una API a format plegat, per enganxar-la i mostrar-la còmodament al cos del correu
  • Referència a la lògica de plegament d'amplada fixa en processar el contingut Base64 dins certificats PEM
  • Escenaris de fitxer de configuració que requereixen Base64 en format MIME (com ara passarel·les de correu, configuració de retransmissió SMTP)
  • Preprocessa el contingut Base64 abans de codificar adjuncions de correu per garantir l'amplada correcta del plegament
  • Unifica el format de les dades Base64 de diferents orígens a l'estàndard MIME per utilitzar-les al sistema de correu
  • En investigar problemes de codificació d'adjuncions de correu, compara les diferències del contingut Base64 abans i després del plegament
  • Converteix entre el Base64 continu de la sortida d'eines de línia de comandes (com OpenSSL) i el format plegat requerit pel sistema de correu

Com usar-ho

  1. Enganxa o escriu el contingut Base64 al quadre d'entrada
  2. Selecciona la direcció de conversió: de línia única a plegament MIME (salt de línia de 76 caràcters) o de plegament MIME a línia única (eliminació de salts de línia)
  3. L'eina processa automàticament el format segons l'estàndard RFC 2045 i mostra els resultats en temps real
  4. Fes clic al botó de copiar per copiar els resultats al porta-retalls, per al sistema de correu, paràmetres d'API o fitxers de configuració

Característiques

  • Plegament estàndard RFC 2045: insereix salts de línia CRLF estrictament segons amplada de 76 caràcters, compleix l'especificació de transmissió de correu MIME
  • Conversió bidireccional: admet convertir Base64 de línia única a format plegat MIME, i també restaurar MIME de múltiples línies a línia única contínua
  • Processament local sense pujada al servidor: totes les conversions de format es completen al navegador, no passen per cap servidor, les dades no surten del dispositiu
  • Còpia amb un clic: els resultats del processament es poden copiar directament al porta-retalls, per a clients de correu, paràmetres d'API o fitxers de configuració
  • Especificació de salt de línia CRLF: el plegat utilitza la seqüència estàndard CRLF (\r\n), compleix els requisits de RFC 2045 per als terminadors de línia MIME
  • Plegament precís de 76 caràcters: cada línia té exactament 76 caràcters Base64 (l'última línia pot ser més curta), garanteix compatibilitat amb tots els agents de transferència de correu
  • Restauració intel·ligent de múltiples línies: identifica i elimina automàticament els salts de línia CRLF/CR/LF del format MIME, i els ajunta en una cadena Base64 contínua
  • Compatibilitat amb adjuncions de correu: el format de sortida es pot incrustar directament al cos del correu MIME, adaptat a l'anàlisi de clients de correu com Outlook i Thunderbird
  • Suport per a signatures S/MIME: el Base64 plegat generat es pot utilitzar al segment de contingut codificat dins l'estructura de signatura S/MIME
  • Referència al format PEM: tot i que PEM utilitza un plegament de 64 caràcters, la lògica de plegament de l'eina pot ajudar a entendre i processar formats de codificació d'amplada fixa similars
  • Previsualització en temps real: mostra immediatament els resultats de plegament/restauració després de l'entrada, sense necessitat de fer clic i esperar
  • Neteja automàtica de l'entrada: elimina automàticament els caràcters en blanc i els caràcters no Base64 de l'entrada, evitant que la còpia i enganxament introdueixi contingut interferent
  • Processament de text gran: admet el plegament i la restauració ràpids de cadenes Base64 llargues (desenes de milers de caràcters), completat en segons al navegador local
  • Implementació pura de frontend: basada en l'API JavaScript nativa del navegador, sense necessitat d'instal·lar complements o dependre de serveis externs, utilitzable fora de línia

Preguntes freqients

Per què MIME Base64 té un salt de línia fix de 76 caràcters?

RFC 2045 estableix que el contingut codificat MIME no supera els 76 caràcters per línia, per mantenir la compatibilitat amb les limitacions de longitud de línia dels primers agents de transferència de correu (MTA). Històricament, el protocol SMTP requeria que cada línia no superés els 1000 caràcters, però l'especificació MIME és més conservadora i limita a 76 caràcters de dades Base64 més el salt de línia, garantint que tots els servidors de correu les puguin processar correctament.

El contingut codificat de MIME Base64 i de Base64 normal és el mateix?

El contingut codificat és completament idèntic, la diferència rau només en el format de presentació. MIME Base64 insereix salts de línia CRLF cada 76 caràcters, mentre que Base64 normal sol ser una línia única contínua. En descodificar, els salts de línia s'ignoren, i tots dos formats produeixen les mateixes dades originals un cop descodificats.

Es pot restaurar MIME Base64 de múltiples línies a una sola línia?

Sí. L'eina identifica i elimina automàticament tots els salts de línia CRLF (\r\n), CR (\r) i LF (\n) del format plegat MIME, i els ajunta en una cadena Base64 contínua d'una sola línia. Un cop restaurat, és més còmode per utilitzar com a paràmetre de petició d'API, camp JSON o transmissió a fitxers de configuració.

Quina relació té el format de certificat PEM amb MIME Base64?

El format PEM (com ara certificats SSL, claus privades) utilitza un plegament Base64 amb amplada de 64 caràcters, lleugerament diferent dels 76 caràcters de MIME. Tots dos són formats de presentació Base64 d'amplada fixa, però segueixen estàndards diferents (PEM es basa en RFC 1421, MIME en RFC 2045). La lògica de plegament de l'eina pot ajudar a entendre formats similars.

Quin caràcter de salt de línia s'utilitza en el plegament?

Segons l'estàndard RFC 2045, el plegament MIME Base64 utilitza CRLF (\r\n) com a terminador de línia. Aquest és el terminador de línia estàndard dels protocols d'Internet, que garanteix la compatibilitat amb tots els servidors de correu i agents de transferència. Alguns sistemes poden utilitzar només LF (\n), i l'eina identifica automàticament tots dos tipus en restaurar.

Cal utilitzar MIME Base64 a les signatures S/MIME?

Sí. El segment de contingut codificat dins l'estructura de signatura S/MIME (Secure/Multipurpose Internet Mail Extensions) utilitza el format MIME Base64, i les dades PKCS#7 signades s'han d'incrustar al correu amb un plegament de 76 caràcters. L'eina pot ajudar a generar Base64 plegat que compleix l'especificació S/MIME.

L'última línia també s'omple fins a 76 caràcters?

No. RFC 2045 estableix que l'última línia pot ser de qualsevol longitud (1-76 caràcters), no cal omplir-la. Això difereix de la codificació de longitud fixa (com alguns formats binaris amb exactament 76 caràcters per línia); l'última línia de MIME Base64 manté el final natural de la codificació Base64 original.

Com es gestiona el farciment Base64 (caràcter =)?

La codificació Base64 utilitza el caràcter = com a farciment final (0-2 caràcters), i en el plegament MIME el = apareix al final de l'última línia. L'eina manté el farciment sense canvis; ni el plegament ni la restauració modifiquen el contingut de la codificació Base64 en si.

L'eina modifica el contingut codificat Base64?

No. L'eina només ajusta el format (insereix o elimina salts de línia) i no modifica els caràcters Base64 en si. El Base64 plegat, un cop descodificat, és completament idèntic a l'entrada original, i es pot utilitzar amb confiança.

Què passa si l'entrada conté caràcters no Base64?

L'eina filtra automàticament els caràcters en blanc (espais, tabulacions, salts de línia) i els caràcters no Base64 (caràcters fora del rang A-Za-z0-9+/=) de l'entrada, i només conserva el contingut Base64 vàlid per al processament, evitant que la còpia i enganxament introdueixi caràcters interferents.

De quina longitud màxima de cadena Base64 se suporta?

L'eina es basa en el processament JavaScript local del navegador i admet el plegament i la restauració ràpids de cadenes Base64 de desenes de milers de caràcters. El contingut extra llarg (com la codificació Base64 d'adjuncions grans) també es pot processar en segons.

Es pot utilitzar per descodificar Base64?

Aquesta eina se centra en el format MIME (plegament/restauració) i no realitza operacions de codificació o descodificació Base64. Si necessites codificar o descodificar Base64, utilitza l'eina de codificació/descodificació Base64 del lloc. El format MIME només ajusta el format de salt de línia de la cadena Base64.

Què vol dir Content-Transfer-Encoding: base64?

Aquest és un camp de la capçalera del correu MIME que indica que el contingut del cos del correu està codificat en Base64. Quan el client de correu del destinatari veu aquesta marca, descodifica el contingut Base64 del cos del correu (amb el plegament de 76 caràcters) a les dades binàries originals. El Base64 plegat generat per l'eina es pot utilitzar directament en aquest tipus de cos de correu.

Per què el Base64 del correu sembla tenir molts salts de línia?

Perquè el sistema de correu insereix un salt de línia cada 76 caràcters al contingut codificat Base64 segons l'estàndard RFC 2045. Aquest és un requisit de l'especificació MIME, per garantir que el contingut es pugui transmetre correctament per tots els servidors de correu. En un correu amb adjuncions, la codificació Base64 de l'adjunció apareix en forma de múltiples línies plegades al codi font del correu.

Es pot utilitzar aquesta eina fora de línia?

Sí. Un cop carregada la pàgina, totes les funcions s'executen localment al navegador, sense necessitat de connexió de xarxa. Fins i tot sense connexió, es pot realitzar normalment el plegament i la restauració MIME Base64, i les dades processades no es pengen a cap servidor.

Solució de problemes

La descodificació Base64 falla després del plegament?

El plegament MIME Base64 només insereix salts de línia CRLF, sense modificar el contingut codificat. Si la descodificació falla després del plegament, pot ser que l'entrada en si no sigui una codificació Base64 vàlida. Utilitza primer una eina de verificació Base64 per comprovar si el contingut d'entrada és vàlid, i després fes el format MIME.

Queden salts de línia residuals a la cadena Base64 després de la restauració?

L'eina elimina automàticament tots els salts de línia CRLF (\r\n), CR (\r) i LF (\n). Si encara queden residuals després de la restauració, pot ser que l'entrada contingui altres caràcters invisibles (com espais o tabulacions). L'eina també filtra aquests caràcters automàticament, però si el problema persisteix, comprova si el contingut font té caràcters de control especials.

El client de correu mostra adjuncions amb caràcters estranys?

El format de plegament MIME Base64 només és una part de la codificació del correu. Si l'adjunció mostra caràcters estranys, pot ser que la capçalera Content-Transfer-Encoding no estigui ben configurada, que la codificació Base64 en si sigui errònia, o que el Content-Type no coincideixi. Assegura't de configurar Content-Transfer-Encoding: base64 a la capçalera del correu i d'utilitzar un separador MIME boundary correcte.

L'amplada de plegament del certificat PEM no és correcta?

El format PEM utilitza un plegament de 64 caràcters (RFC 1421), mentre que MIME utilitza un plegament de 76 caràcters (RFC 2045). Aquesta eina fa el plegament segons l'estàndard MIME (76 caràcters) i no és adequada per formatar certificats PEM. Si necessites el plegament de 64 caràcters del format PEM, utilitza una eina especialitzada de processament de certificats o OpenSSL.

Glossari

MIME
Multipurpose Internet Mail Extensions, un conjunt d'estàndards d'Internet (RFC 2045-2049) que defineix la manera de transmetre contingut no textual al correu, incloent-hi mecanismes com la codificació Base64, Content-Type i Content-Transfer-Encoding.
RFC 2045
Document estàndard que defineix la primera part de MIME, que estableix el format de plegament de la codificació Base64 al correu: cada línia no supera els 76 caràcters i utilitza CRLF com a terminador de línia.
CRLF
Carriage Return + Line Feed (\r\n), la seqüència de terminador de línia estàndard dels protocols d'Internet. RFC 2045 requereix que el plegament MIME Base64 utilitzi CRLF, a diferència del LF (\n) d'Unix i del CR (\r) dels Mac antics.
Content-Transfer-Encoding
Camp de la capçalera del correu MIME que identifica el mètode de codificació del cos del correu. El valor base64 indica que el contingut utilitza codificació Base64 amb plegament de 76 caràcters, i és el mètode de codificació més utilitzat per a adjuncions binàries.
S/MIME
Secure/Multipurpose Internet Mail Extensions, l'extensió de seguretat de MIME utilitzada per a la signatura digital i el xifratge de correus. El segment codificat en Base64 del contingut signat s'ha de plegar segons l'estàndard MIME.
PEM
Privacy Enhanced Mail, un format que utilitza un plegament Base64 amb amplada de 64 caràcters (RFC 1421), utilitzat habitualment per a certificats SSL i fitxers de claus privades. Diferent del plegament de 76 caràcters de MIME.
Base64 padding
El farciment al final de la codificació Base64 que utilitza el caràcter = (0-2 caràcters) per arrodonir la longitud a un múltiple de 4. En el plegament MIME, el farciment apareix al final de l'última línia i no s'elimina ni es modifica.
MTA
Mail Transfer Agent, agent de transferència de correu, el programari encarregat de retransmetre correus entre servidors. Els primers MTA tenien limitacions estrictes sobre la longitud d'una sola línia, i el plegament MIME de 76 caràcters es va dissenyar per ser compatible amb els MTA.
SMTP
Simple Mail Transfer Protocol, protocol base de transmissió de correu a Internet. SMTP requereix que cada línia no superi els 1000 caràcters (inclòs CRLF), i la limitació de 76 caràcters de MIME és més conservadora.
quoted-printable
Una altra manera de Content-Transfer-Encoding suportada per MIME, utilitzada principalment per a contingut majoritàriament en text ASCII, només codifica els caràcters no ASCII, i és més eficient en espai que Base64.
PKCS#7
Public Key Cryptography Standards #7, l'estàndard de sintaxi de missatges xifrats utilitzat per S/MIME, que defineix l'estructura de dades de signatura digital i xifratge, on el contingut codificat utilitza el format MIME Base64.
RFC 1421
Document estàndard que defineix el format PEM (Privacy Enhanced Mail), que estableix el plegament de Base64 amb amplada de 64 caràcters, més estret que els 76 caràcters de MIME, i utilitzat habitualment per a fitxers de certificats.

Comparativa entre MIME Base64 i Base64 normal

La diferència principal entre els dos formats rau en la manera de presentació; el contingut codificat és completament idèntic:

AspecteMIME Base64Base64 normal
Amplada de plegament76 caràcters/líniaNormalment sense plegament (línia única)
Terminador de líniaCRLF (\r\n)Cap (o decidit pel sistema)
Estàndard de referènciaRFC 2045RFC 4648
Ús típicAdjuncions de correu, S/MIMEParàmetres d'API, Data URL
Resultat de descodificacióIdènticIdèntic

Comparativa de formats Base64 habituals d'amplada fixa

Comparació de les amplades de plegament utilitzades per diferents estàndards:

FormatEstàndardAmplada de plegamentÚs típic
MIME Base64RFC 204576Codificació d'adjuncions de correu, signatures S/MIME
PEMRFC 142164Certificats SSL, fitxers de claus privades
Base64 normalRFC 4648Sense plegamentParàmetres d'API, Data URL, JWT

Comparativa de mètodes MIME Content-Transfer-Encoding

Mètodes comuns de codificació i transmissió suportats per MIME:

Mètode de codificacióContingut adequatEficiència d'espai
base64Dades binàries arbitràries (imatges, àudio/vídeo, etc.)Augment d'aproximadament el 33% (3 bytes → 4 caràcters)
quoted-printableMajoria text ASCII, pocs caràcters no ASCIINomés els caràcters no ASCII augmenten
7bitText ASCII pur (sense necessitat de codificació)Sense augment
8bitText amb caràcters de 8 bits (requereix suport 8BITMIME)Sense augment

Privacy & Security

Totes les operacions d'aquesta eina de format MIME Base64 es completen completament localment al teu navegador a través de JavaScript, i no s'envien a cap servidor ni el contingut Base64 d'entrada, ni els resultats del processament, ni els registres d'ús. Un cop carregada la pàgina, es pot utilitzar sense necessitat de connexió de xarxa; totes les dades només existeixen a la memòria del navegador, i s'esborren automàticament en tancar o refrescar la pàgina. No hi ha cap pujada ni emmagatzematge de dades, i no hi ha risc de fuga de privadesa.

Authoritative References