Kalkulator BASE64: dekodowanie i kodowanie
Kalkulator pozwala zakodować podany przez Ciebie tekst przy użyciu algorytmu BASE64 lub odwrotnie. Przed właściwym kodowaniem BASE64, znaki unicode są konwertowane do postaci UTF-8.

Wersja beta#

TO JEST WERSJA TESTOWA
Ten kalkulator dopiero powstaje - właśnie nad nim pracujemy.
To znaczy, że może działać poprawnie, ale nie musi.
Jak najbardziej możesz go użyć. Może nawet uzyskasz poprawne wyniki.
Prosimy jednak, abyś sprawdził uzyskane wyniki we własnym zakresie. Potwierdź je przed wykorzystaniem, bo mogą być błędne.
W każdym razie - prace trwają. Ta podstrona powinna zostać ukończona już wkrótce. Zapraszamy !
Jeśli masz jakieś pomysły, uwagi - daj znać !

Ustawienia - wybierz przypadek, który najlepiej pasuje do Twojej sytuacji#

Wybierz co chcesz zrobić

Tu wpisujesz tekst, który chcesz zakodować lub zdekodować przy użyciu BASE64#

Wynik - tu pojawi się przekonwertowany tekst#

VHUgd3Bpc3ogbHViIHdrbGVqIHN3w4PCs2ogdGVrc3QuLi4=

Statystyki - trochę liczb powiązanych z Twoim tekstem przed i po zamianie#

Rozmiar tekstu w pamięci (→ patrz Ilość danych (jednostki))
Rozmiar czystego tekstu jako UTF-1664bajty
Rozmiar czystego tekstu jako UTF-833bajty
Rozmiar tekstu po zakodowaniu BASE6448bajty
Zmiana rozmiaru w procentach
(Przepływ danych: UTF-16 → UTF-8 → BASE64)
Miejsce zaoszczędzone po zamianie tekstu UTF-16 na UTF-848.44%
Przyrost danych po zakodowaniu tekstu UTF-8 jako BASE6445.45%
Zmiana rozmiaru po zakodowaniu BASE64 względem UTF-16-25%

Trochę informacji#

  • BASE64 to algorytm kodowania danych przy użyciu 64 znaków alfanumerycznych.
  • Wszystkie znaki BASE64 dadzą się wyświetlić na standardowym terminalu ASCII.
  • Kodowanie BASE64 może zostać użyte do przesyłania danych binarnych (czyli w praktyce dowolnych) za pomocą protokołów tekstowych np. podczas przesyłania załączników do maili.
  • Tekst po zakodowaniu algorytmem BASE64 rośnie o 1/3. To dlatego np. maile zawierające załączony plik MP3 zajmują ok. 33% więcej niż wynikałoby to z rozmiaru dołączonego pliku.
  • ⚠ UWAGA! Niektóre protokoły (np. protokół wysyłania poczty elektronicznej SMTP) stosują BASE64 do kodowania haseł. Jednak należy pamiętać, że algorytm BASE64 nie gwarantuje bezpieczeństwa i nie w tym celu został stworzony. Dane BASE64 mogą być odkodowane przez dowolną osobę.
  • Ponieważ jeden znak BASE64 zajmuje 6 bitów (ponieważ 26=64)2^6=64), a dane w komputerach przechowywane są najczęściej w porcjach 8 bitowych bajtów, czasami po zastosowaniu algorytmu część ostatnich bitów pozostaje niewykorzystana. Aby obsłużyć ten scenariusz stosuje się specjalny znak dopełnienia (ang. pad character): = (znak równości). Pojawia się on na końcu ciągu wynikowego jeśli długość tekstu po zakodowaniu jest niepodzielna przez 8 bitów.
  • Kodowanie BASE64 zostało ustandaryzowane w dokumencie RFC 4648.

Zobacz również#

  • Jeżeli zainteresowały Cię różne sposoby kodowania informacji sprawdź nasze inne kalkulatory:
    • kodowanie URL (czasami nazywane procentowowym) - stosowane głównie podczas przesyłania adresów www oraz formularzy podczas zapytań HTTP(S),
    • kodowanie BASE64 - popularny sposób przesyłania danych binarnych w internecie przy użyciu protokołów zaprojektowanych pierwotnie jako tekstowe,
    • alfabet Braille'a - sposób zapisu tekstu przy użyciu rozmieszczonych na płaszczyźnie wypukłych punktów, przeznaczony dla osób niewidomych,
    • kod Morse'a - sposób zapisu informacji tekstowych za pomocą impulsów o różnej długości np. elektrycznych lub świetlnych, stosowany dawniej w telegrafii,
    • kodowanie punycode - sposób zapisu domen internetowych zawierających znaki międzynarodowe spoza alfabetu łacińskiego.

Tagi i linki do tej strony#

Jakie tagi ma ten kalkulator#

Permalink#

Uwaga: ten kalkulator wprawdzie wspiera permalinki, ale wiemy, że w nie wszystkie kombinacje danych wejściowych działają w 100%. Sprawdź permalinka zanim go komuś przekażesz.

Linki do innych stron na ten temat (poza Calcullą)#

JavaScript failed !
So this is static version of this website.
This website works a lot better in JavaScript enabled browser.
Please enable JavaScript.