Base64 na JSON: jak bezpiecznie zdekodować dane cookie i sesji
Digital Account Market
· Ostatnia aktualizacja:
Masz długi, nieczytelny ciąg liter i cyfr, który ma zawierać dane cookie lub sesji, i potrzebujesz konwersji base64 na json, żeby naprawdę go przeczytać. Może przekazał ci go sprzedawca, rozszerzenie przeglądarki albo panel importu, a ty chcesz zobaczyć jego pola, zanim wkleisz go do innego narzędzia.
Ten poradnik pokazuje, jak rozpoznać ciąg Base64, zdekodować go do czytelnego JSON-a za pomocą darmowego narzędzia, naprawić najczęstsze błędy i zakodować JSON z powrotem do Base64, gdy panel wymaga właśnie takiego formatu. Znajdziesz tu też wskazówki, jak zachować prywatność zdekodowanych danych, bo wartości cookie i tokenów są wrażliwe.
Czym jest Base64 i dlaczego pakuje się w niego cookie i tokeny
Base64 zapisuje dowolne dane, także tekst z cudzysłowami, nawiasami klamrowymi i polskimi znakami, za pomocą zaledwie 64 bezpiecznych znaków: od A do Z, od a do z, od 0 do 9 oraz symboli + i /. Systemy, które nie radzą sobie z surową interpunkcją i łamaniem wierszy, mogą mimo to przenosić takie dane, bo Base64 zamienia wszystko w prosty tekst, łatwy do skopiowania.
Dlatego w praktyce spotykasz ciąg cookie w base64. Narzędzie eksportujące dane sesji jako JSON może opakować je w Base64, żeby przeszły przez pole tekstowe, parametr adresu URL lub wiadomość na czacie bez uszkodzeń, a panel importu może oczekiwać tego samego opakowania na wejściu.
Co ważne, Base64 to kodowanie, a nie szyfrowanie. Nie ma hasła ani klucza, więc każdy, kto ma ten ciąg, może odzyskać oryginalny tekst. Traktuj więc taki ciąg tak, jakby był samymi danymi.
Jak rozpoznać ciąg Base64
Zanim cokolwiek zdekodujesz, sprawdź, czy to na pewno Base64. Zwykle wystarczą trzy szybkie testy.
Zestaw znaków
Standardowy ciąg Base64 zawiera tylko litery, cyfry, + i /. Jeśli widzisz dwukropki, spacje między wyrazami albo znaki @, to prawdopodobnie coś innego. Wiersze dostawy, takie jak username:password:email:email_password:auth_token, to tekst rozdzielony dwukropkami, a nie Base64, i żaden dekoder nie wyciągnie z nich sensu.
Padding
Base64 działa na grupach po cztery znaki. Gdy dane nie wypełniają ostatniej grupy, dodawany jest jeden lub dwa znaki równości jako padding. Ciąg kończący się na = lub == to mocna wskazówka, ale ciągi bez znaku równości są poprawne, jeśli ich długość akurat pasuje, a niektóre narzędzia celowo usuwają padding.
Charakterystyczny początek
Obiekt JSON zaczyna się od nawiasu klamrowego i cudzysłowu, a ta para zawsze koduje się tak samo. Ciąg zaczynający się od eyJ to prawie zawsze obiekt JSON, W3si zwykle oznacza listę obiektów, a WyJ listę wartości tekstowych. Jeśli twój ciąg tak się zaczyna, po zdekodowaniu powinieneś dostać JSON.
Nie masz pewności? Wklej próbkę do narzędzia do rozpoznawania formatu. Sprawdza ono alfabet, padding i długość i mówi, czy tekst wygląda na Base64, JSON czy coś innego.
Base64 na JSON: dekodowanie darmowym narzędziem
Narzędzie Base64 na JSON wykonuje całą pracę w twojej przeglądarce. Nic nie jest wysyłane, więc ciąg zostaje na twoim urządzeniu.
- Wklej ciąg Base64 w pole wejściowe. Jeśli chcesz zobaczyć, jak wygląda poprawny wynik, najpierw użyj przycisku z przykładem.
- Wynik pojawia się natychmiast. Jeśli zdekodowany tekst to poprawny JSON, zostaje sformatowany z wcięciem dwóch spacji, dzięki czemu zagnieżdżone pola łatwo przejrzeć.
- Przejrzyj strukturę, a potem skopiuj JSON przyciskiem kopiowania.
Narzędzie przed dekodowaniem usuwa spacje i łamania wierszy, a bajty odczytuje jako UTF-8, więc polskie litery i inne alfabety wyświetlają się poprawnie, a nie jako krzaczki. Na próbę wklej eyJ1c2VyIjoiaGVzYXAxIiwidG9rZW4iOiJhYmMxMjMifQ== – dostaniesz obiekt z polem user i polem token.
Jeśli zdekodowany tekst jest czytelny, ale nie jest JSON-em, narzędzie pokaże go jako zwykły tekst, zamiast odrzucać wynik. Tak bywa przy samym tokenie i nadal jest to udane dekodowanie.
Błędy dekodowania: padding, łamanie wierszy i wariant URL-safe
Gdy dekodowanie się nie udaje, przyczyną jest prawie zawsze jedna z poniższych.
Brakujący padding
Ciąg został ucięty albo pozbawiony znaków równości. Porównaj eyJpZCI6MX0= z eyJpZCI6MTIzfQ==: pierwszy potrzebuje jednego znaku równości, drugi dwóch. Dodawaj =, aż długość będzie wielokrotnością czterech. Wyjątkiem jest ciąg, który przy dzieleniu przez cztery daje resztę jeden: żaden padding tego nie naprawi, bo podczas kopiowania zginęły znaki, i potrzebujesz świeżej kopii oryginału.
Łamania wierszy i zbędne spacje
Programy pocztowe, komunikatory i pliki tekstowe często zawijają długie ciągi na kilka wierszy. Te przerwy nie są częścią danych. Narzędzie usuwa je za ciebie, ale inne dekodery mogą tego nie robić.
Wariant URL-safe
Ciągi przeznaczone do adresów internetowych zamieniają + na - oraz / na _, żeby przetrwać w linku, a standardowy dekoder odrzuca te dwa znaki. Zamień każde - na +, każde _ na /, przywróć padding i zdekoduj ponownie.
Omyłkowo wklejone wiersze kont
Jeśli w polu wejściowym znalazły się wiersze danych dostawy rozdzielonych dwukropkami, narzędzie poinformuje, że wygląda to na listę kont. Taki tekst nie potrzebuje dekodera, tylko separatora kolumn. Użyj podziału po separatorze, żeby wyciągnąć potrzebne pola.
Kodowanie JSON do Base64: zamiana z powrotem dla narzędzi, które tego wymagają
Niektóre panele i narzędzia importu chcą danych sesji w Base64, a nie w surowym JSON-ie. Ten kierunek obsługuje narzędzie JSON do Base64. Wklej swój JSON, wybierz zwarte wyjście w jednym wierszu albo czytelne z wcięciami i skopiuj wynik. Tryb zwarty jest lepszym domyślnym wyborem przy większości importów, bo daje najkrótszy ciąg.
Narzędzie najpierw waliduje twój JSON, więc brakujący przecinek lub niezamknięty nawias wyjdą na jaw, zanim zakodujesz uszkodzony ładunek. Kodowanie używa UTF-8, co sprawia, że przejście tam i z powrotem jest niezawodne: dekodujesz ciąg, zmieniasz jedno pole, kodujesz go znowu i wszystkie pozostałe pola wracają dokładnie takie, jakie były.
Jeśli twoje cookie są w pliku tekstowym w formacie Netscape, przekonwertuj je narzędziem do cookie Netscape i skorzystaj z naszego poradnika o konwersji cookie Netscape do JSON. Jeśli pracujesz z tokenem auth, zajrzyj do artykułu o logowaniu do Twittera za pomocą tokena auth.
Jak prywatnie obchodzić się ze zdekodowanymi danymi
Zdekodowane dane cookie i sesji mogą zawierać tokeny działające jak klucz do konta, więc warto mieć kilka nawyków.
- Pracuj lokalnie. Narzędzie w przeglądarce, które nie wysyła twoich danych, sprawdza się lepiej niż przypadkowa strona, która przesyła tekst na serwer, którego nie możesz skontrolować.
- Nie wklejaj zdekodowanych wartości na publiczne czaty, do zgłoszeń ani na zrzuty ekranu. Prosząc o pomoc, podawaj same nazwy pól.
- Zachowaj oryginalny ciąg bez zmian, dekoduj kopię, a po zakończeniu usuń pliki robocze.
Przy prostych, powtarzalnych konwersjach takich jak te zwykle wystarczy lokalny konwerter. Nasz tekst o tym, kiedy wystarczy lokalny konwerter formatów, wyjaśnia, jak to ocenić. Kiedy przyjdzie czas na wybór kont, przejrzyj kategorię kont aged i korzystaj z darmowej strony z narzędziami na wszystkich etapach między dostawą a logowaniem.
Często zadawane pytania
Skąd wiem, że ciąg to Base64?
Sprawdź trzy rzeczy: zawiera wyłącznie litery, cyfry, + i /, jego długość pasuje do grup po cztery z opcjonalnym paddingiem =, a gdy zawiera obiekt JSON, często zaczyna się od eyJ. Narzędzie do rozpoznawania formatu automatyzuje tę kontrolę.
Dlaczego mój Base64 dekoduje się do nieczytelnych znaków?
Albo dane nigdy nie były tekstem, na przykład to obraz lub skompresowana zawartość, albo użyto innego kodowania znaków. Krzaczki pojawiają się też wtedy, gdy ciąg jest w wariancie URL-safe i nie został wcześniej przekonwertowany.
Co oznacza znak równości na końcu?
To padding. Base64 koduje w blokach po cztery znaki, a jeden lub dwa znaki równości dopełniają ostatni blok, gdy danych jest za mało. Same w sobie nie niosą żadnej informacji.
Czy Base64 to rodzaj szyfrowania?
Nie. Base64 zmienia tylko sposób zapisu danych, a każdy może to odwrócić bez klucza. Chroń ciąg Base64 tak samo, jak chronisz czytelne dane.
Jak zamienić JSON z powrotem na Base64?
Wklej JSON do narzędzia JSON do Base64, wybierz wyjście zwarte lub z wcięciami i skopiuj wynik. Narzędzie zgłasza niepoprawny JSON przed zakodowaniem.

