UTILS.
100% w przeglądarce
✉️

Kodowanie i dekodowanie Quoted-Printable

Zakoduj tekst do lub zdekoduj tekst z MIME Quoted-Printable (escape'y =XX, miękkie podziały wierszy), z trybem treści i wariantem nagłówka 'Q' z RFC 2047.

Wprowadź powyżej tekst, aby go zakodować lub zdekodować.

O tym narzędziu

Narzędzie Quoted-Printable Encode & Decode konwertuje tekst do i z MIME Quoted-Printable, kodowania content-transfer używanego w e-mailu dla tekstu, który jest w większości ASCII z okazjonalnymi bajtami spoza ASCII. Kodowanie (zgodnie z RFC 2045 §6.7) przepuszcza drukowalne ASCII (33–126) bez zmian, z wyjątkiem samego '=', które staje się =3D. Każdy bajt spoza tego zakresu — litery akcentowane, symbole i wielobajtowe sekwencje UTF-8 — jest zapisywany jako =HH z użyciem wielkich liter hex. Dosłowne spacje i tabulatory są zachowywane, z wyjątkiem końca wiersza, gdzie są kodowane jako =20 lub =09, aby przetrwały transport.

Wszystko działa lokalnie w Twojej przeglądarce i nic nie jest wysyłane. W trybie treści koder wymusza limit 76 znaków w wierszu, wstawiając miękki podział wiersza — '=' bezpośrednio przed CRLF — i nigdy nie dzieli trójki =HH przez podział. Dekodowanie odwraca to wszystko: usuwa miękkie podziały ('=' po którym następuje nowy wiersz), zamienia każde =HH z powrotem na jego bajt i pozostawia każdy inny znak bez zmian, na koniec interpretując zrekonstruowane bajty jako UTF-8, więc tekst akcentowany i nie-łaciński konwertuje się poprawnie tam i z powrotem.

Selektor trybu przełącza między standardowym kodowaniem treści a wariantem nagłówka 'Q' z RFC 2047 używanym wewnątrz encoded-words =?charset?Q?...?=. W wariancie nagłówka spacja jest reprezentowana przez podkreślenie '_' (a dosłowne '_' jest kodowane jako =5F), które dekoder mapuje z powrotem na spację. Wybierz kierunek i tryb, wklej tekst i skopiuj wynik.

Najczęściej zadawane pytania

Do czego używa się Quoted-Printable?
To kodowanie content-transfer dla e-maili, przeznaczone dla tekstu, który jest w większości ASCII, ale ma trochę bajtów spoza ASCII. Zachowuje czytelne znaki czytelnymi, jednocześnie bezpiecznie escape'ując bajty, które mogłyby zostać zmienione w transporcie, w przeciwieństwie do Base64, które zaciemnia całą wiadomość.
Czym jest miękki podział wiersza?
Aby uszanować limit 76 znaków w wierszu, koder kończy zawijany wiersz końcowym '=' tuż przed CRLF. To '=' jest miękkim podziałem: oznacza 'ten wiersz jest kontynuowany', więc dekoder łączy wiersze z powrotem i nie jest ono częścią danych.
Czym tryb nagłówka 'Q' różni się od trybu treści?
Wariant 'Q' z RFC 2047 (używany wewnątrz encoded-words =?UTF-8?Q?...?= w nagłówkach) reprezentuje spację jako podkreślenie '_' zamiast =20 i koduje dosłowne podkreślenie jako =5F. Tryb treści zachowuje spacje dosłownie i stosuje miękkie zawijanie do 76 kolumn.
Czy obsługuje poprawnie Unicode / UTF-8?
Tak. Przy kodowaniu każdy znak jest konwertowany na jego bajty UTF-8, a każdy bajt spoza 33–126 staje się =HH. Przy dekodowaniu wszystkie zdekodowane bajty są ponownie składane i odczytywane jako UTF-8, więc znaki wielobajtowe jak é, £ i — konwertują się dokładnie tam i z powrotem.

Więcej narzędzi