Narzędzie do naprawy Base64
Automatycznie napraw uszkodzone ciągi Base64
Co to jest narzędzie do naprawy Base64?
Wkleiłeś ciąg Base64 i po prostu się nie dekoduje. Może brakuje paddingu `=`. Może wkradły się nowe linie z klienta poczty lub czatu. Może wariant URL-safe wymieszał się ze standardowym. To narzędzie czyści to wszystko. Wklej uszkodzony ciąg, naciśnij przycisk, otrzymaj coś, co naprawdę się dekoduje.
Base64 jest zdefiniowany przez RFC 4648 — sztywne grupy 4-znakowe, opcjonalny padding `=`, dwa zestawy znaków (standardowy `+/` i URL-safe `-_`). Funkcje btoa / atob przeglądarki rzucają wyjątek, gdy tylko któraś z tych zasad zostanie naruszona. Strona Base64 w MDN szczegółowo opisuje reguły; Wikipedia ma dobre podsumowanie tego, gdzie używa się każdego wariantu (MIME w mailu, JWT, data URL, klucze S3). Prawdziwe ciągi deformują się w drodze między tymi kontekstami.
Wszystko działa w przeglądarce. Twoje dane zostają na Twoim komputerze. Napraw ciąg, wklej go z powrotem do kodu lub wywołania curl, idź dalej.
Jak używać narzędzia do naprawy Base64
Trzy kroki. Każdy używa rzeczywistych przycisków i paneli na tej stronie.
Wklej uszkodzony Base64 lub załaduj przykład
Wstaw uszkodzony Base64 do lewego edytora. Kliknij Przykładowy Base64, żeby zobaczyć, jaki rodzaj wejścia narzędzie obsługuje. Typowe wzorce z praktyki — łamanie linii przez klienta poczty, brakujący lub nadmiarowy padding `=`, `-` lub `_` wśród `+` i `/`, śmieci doklejone na końcu:
SGVsbG8gV29ybGQ
U0tVLTEwMQ==-_invalidNarzędzie normalizuje to wszystko zgodnie z RFC 4648. Usuwa białe znaki, dopasowuje padding, by długość była wielokrotnością 4, a w razie potrzeby przełącza między alfabetami standardowym i URL-safe, żeby wynik się dekodował.
Kliknij Napraw Base64!!
Naciśnij zielony przycisk Napraw Base64!!. Ciąg trafia do backendu, jest parsowany i zwracany w czystej postaci. W trakcie pojawia się wskaźnik ładowania — zwykle sekunda lub dwie.
Sprawdź wynik
Prawy panel pokazuje naprawiony Base64. Zdekodowane bajty są identyczne z tym, co miało wynikać z Twojego wejścia — naprawiana jest tylko kodowanie. Skopiuj wynik i wklej tam, gdzie ma trafić: do dekodera, do wywołania API, do data URL.
Kiedy faktycznie tego użyjesz
Debugowanie API i JWT
Token z API dekoduje się lokalnie, a ten z maila nie. Dziewięć razy na dziesięć klient pocztowy wstawił łamania linii albo wariant URL-safe został dziwnie zdekodowany. Wklej go tutaj — zwykle w sekundę masz coś działającego.
Odzyskiwanie ciągów wklejonych z czatu
Slack, Teams i poczta uwielbiają wstawiać miękkie łamania linii w długich blokach Base64. Czasem przy kopiowaniu zamieniają `+` na spację. Narzędzie cofa obie te rzeczy.
Wariant standardowy vs URL-safe
JWT-y używają Base64 URL-safe. Większość API i S3 nie. Gdy odbijasz wartość między tymi światami, kodowanie się miesza — tu padding zostaje wyrównany, a `-_` zamienione na `+/`, więc znów się dekoduje.
Ładunki w data URL
Gdy data: URL w Twoim CSS lub HTML przestaje się renderować, winowajcą zwykle jest ładunek Base64. Wklej całe `data:image/png;base64,...` — narzędzie zachowuje prefiks i naprawia tylko zakodowaną część.
Często zadawane pytania
Czy mój Base64 jest gdzieś przechowywany?
Nie. Wszystko dzieje się w Twojej przeglądarce z użyciem JavaScript. Ciąg nigdy nie opuszcza Twojej maszyny w formie, którą moglibyśmy odczytać — nie logujemy, nie widzimy.
Jakie błędy potrafi naprawić?
Brakujący lub nadmiarowy padding `=`, wstawione nowe linie i białe znaki, mieszanka znaków URL-safe (`-_`) i standardowych (`+/`), śmieci na końcu ciągu i długości niebędące wielokrotnością 4. Jeśli bajty bazowe są częściowo utracone — ktoś uciął ciąg w środku znaku — możliwości są ograniczone.
Czy zdekodowane dane pozostają takie same?
Tak. Normalizujemy tylko kodowanie zgodnie z RFC 4648. Bajty, które miały wyjść z atob, wychodzą identyczne. Nie ruszamy treści.
Czy obsługuje URL-safe Base64?
Tak. Wspierane są zarówno alfabet standardowy (`+/`), jak i wariant URL-safe (`-_`). Jeśli wejście miesza oba, narzędzie wybiera ten, który wydaje się dominujący w ciągu, i normalizuje do niego.
Czy działa na Base64 obrazów lub PDF-ów?
Tak. Treść nie ma wpływu na naprawę kodowania. Jeśli wkleisz `data:image/png;base64,...`, prefiks zostaje zachowany, a naprawiany jest tylko zakodowany ładunek.
Czy naprawiony Base64 zawsze się dekoduje?
Dla błędów na poziomie formatu — tak. Jeśli oryginalne bajty były częściowo uszkodzone (bity zniknęły lub zostały nadpisane), żadna naprawa kodowania ich nie odzyska — zdekodujesz, ale w uszkodzonym miejscu pojawią się śmieci. Sprawdź potem naszym Dekoderem Base64.
Inne narzędzia Base64, których możesz potrzebować
Naprawa kodowania to tylko jeden krok. Oto pozostałe narzędzia Base64 na stronie: