Formater JSON
FreeWeryfikuje i formatuje lub minifikuje pełny dokument JSON, z regulowanym wcięciem, opcjonalnym sortowaniem kluczy i precyzyjnym raportowaniem błędów według linii/kolumny.
Działa całkowicie w Twojej przeglądarce. Twój JSON nigdy nie jest nigdzie wysyłany.
Co robi to narzędzie
Wklej dokument JSON, a to narzędzie zweryfikuje go, a następnie sformatuje z wybranym wcięciem lub zminifikuje do jednej linii. Nieprawidłowy JSON jest zgłaszany z dokładną linią i kolumną, w której analiza się nie powiodła.
Jak To Działa
Narzędzie analizuje Twoje dane wejściowe za pomocą wbudowanego parsera JSON przeglądarki, który tworzy reprezentację danych w pamięci (obiekty, tablice, ciągi znaków, liczby, wartości logiczne i null). Następnie serializuje tę reprezentację z powrotem do tekstu, wstawiając podziały linii i wcięcia na każdym poziomie zagnieżdżenia (formatowanie) lub usuwając wszystkie opcjonalne białe znaki (minifikacja). Opcjonalnie klucze obiektów są sortowane alfabetycznie przed serializacją, rekurencyjnie na każdym poziomie, bez wpływu na porządek tablic.
Problemy, które rozwiązuje
- Uczynienie zminifikowanej odpowiedzi API lub pliku konfiguracyjnego czytelnym do debugowania.
- Precyzyjne znalezienie, gdzie dokument JSON jest nieprawidłowy, z dokładnością do linii i kolumny.
- Zmniejszenie pliku JSON przed jego wysłaniem poprzez usunięcie niepotrzebnych białych znaków.
- Ujednolicenie porządku kluczy w dokumentach JSON, aby łatwiej je porównywać.
Często zadawane pytania
›Jaka jest różnica między tym a narzędziem JSON Encoder?
To narzędzie przyjmuje pełny dokument JSON (obiekt lub tablicę) i weryfikuje, formatuje lub minifikuje jego strukturę. Narzędzie JSON Encoder natomiast konwertuje jeden ciąg zwykłego tekstu na (lub z) literał ciągu JSON. Rozwiązują różne problemy.
›Czemu mówi mi, że mój JSON ma błąd w konkretnej linii i kolumnie?
Parser JSON przeglądarki zgłasza pozycję znaku, w której się zatrzymał, a to narzędzie przelicza tę pozycję na numer linii i kolumny, zliczając znaki nowej linii, dzięki czemu możesz przejść bezpośrednio do problemu, zamiast przeglądać cały dokument.
›Co robi sortowanie kluczy alfabetycznie?
Rekurencyjnie zmienia porządek kluczy każdego obiektu w dokumencie na alfabetyczny, pozostawiając porządek tablic bez zmian (ponieważ porządek tablicy ma znaczenie i jego zmiana zmieniłaby dane). Dzięki temu łatwiej jest porównać dwa dokumenty JSON lub znaleźć konkretny klucz wzrokowo.
›Czy formatowanie lub minifikacja zmieniają same dane?
Nie. Obie operacje zmieniają tylko białe znaki między tokenami JSON. Wartości, klucze i ich porządek (poza przypadkiem, gdy wyraźnie włączysz sortowanie kluczy) pozostają całkowicie takie same.
›Czy to narzędzie radzi sobie z bardzo dużymi plikami JSON?
Ponieważ wszystko działa w Twojej przeglądarce z użyciem jej natywnego parsera JSON, praktycznym ograniczeniem jest dostępna pamięć Twojego urządzenia, a nie jakiekolwiek ograniczenie narzucone przez to narzędzie, choć bardzo duże dokumenty (dziesiątki megabajtów) mogą działać wolniej w polu tekstowym.
Powiązane Narzędzia
Tekst
Koder JSON
Koduje zwykły tekst na poprawny literał ciągu JSON (escapując cudzysłowy, ukośniki odwrotne i znaki nowej linii) i dekoduje go z powrotem, z podsumowaniem escapowanych znaków.
FreeTekst
Formater JS/CSS
Przeformatowuje zminifikowany lub niekonsekwentnie wcięty kod JavaScript lub CSS na czytelny, prawidłowo wcięty kod, z regulowanym stylem wcięć i statystykami rozmiaru przed/po.
FreeTekst
Minifikator JS/CSS
Zmniejsza JavaScript lub CSS poprzez usunięcie białych znaków i komentarzy, z opcjonalnym skracaniem nazw zmiennych dla JavaScript oraz statystykami rozmiaru przed/po.
FreeTekst
Dekoder JWT
Dekoduje nagłówek i payload JWT na czytelny JSON, konwertuje oświadczenia czasowe na czytelne daty, oznacza wygasłe tokeny i może zweryfikować podpis HS256 z podanym przez Ciebie tajnym kluczem.
FreeTekst
Generator llms.txt
Generuje plik llms.txt zgodny ze specyfikacją llmstxt.org z tytułu, podsumowania i sekcji linków, z grupowaniem sekcji Optional i podglądem na żywo.
FreeTekst
Podgląd Markdown
Renderuje Markdown jako na żywo, oczyszczony HTML obok źródła, z przełącznikiem do podglądu i kopiowania wygenerowanego HTML.
FreeTekst
Naprawianie Mojibake (Zniekształconego Tekstu)
Odzyskuje oryginalne bajty za zniekształconym (mojibake) tekstem i dekoduje je ponownie w kilku popularnych kodowaniach, pokazując każdego czystego kandydata.
FreeTekst
Walidator Składni MySQL
Weryfikuje składnię MySQL dla jednej lub więcej instrukcji rozdzielonych średnikami, zgłaszając dokładną linię i kolumnę pierwszego znalezionego błędu.
Komentarze (0)
Uznałeś to narzędzie za przydatne? Zostaw komentarz, podziel się wskazówką, lub powiedz nam, jak możemy je ulepszyć.
Jeszcze brak komentarzy. Bądź pierwszym, który podzieli się swoimi przemyśleniami!