Przejdź do treści

INI ⇄ Konwerter JSON

Konwertuj pliki konfiguracyjne INI do formatu JSON i odwrotnie, bezpośrednio w przeglądarce.

Wejście
Wynik

INI ⇄ Konwerter JSON

Wklej plik konfiguracyjny INI i uzyskaj z powrotem czysty obiekt JSON lub wklej JSON i pobierz INI. Konwerter działa w obie strony, więc pasuje niezależnie od tego, czy czytasz starszą konfigurację do nowoczesnej aplikacji, czy piszesz ją dla narzędzia, które nadal oczekuje klasycznego formatu klucz=wartość. Typowe zadania: przekształcanie pliku ustawień php.ini lub aplikacji komputerowej na JSON dla skryptu, sprawdzanie konfiguracji jako danych strukturalnych lub generowanie sekcji INI z obiektu, który już masz.

Strona INI obsługuje format taki, jaki pojawia się na wolności. Nagłówki sekcji w nawiasach kwadratowych stają się obiektami zagnieżdżonymi, a wszelkie pary klucz=wartość przed pierwszą sekcją pozostają w katalogu głównym. Komentarze zaczynające się od średnika lub skrótu są ignorowane, a białe znaki wokół kluczy i wartości są obcinane. Wartości są celowo przechowywane jako ciągi znaków, a nie odgadywane w liczbach lub wartościach logicznych, więc wersja taka jak 007 lub port zapisany z zerem wiodącym przetrwa podróż w obie strony bez zmian. Znak równości wewnątrz wartości pozostaje sam — tylko pierwszy znak dzieli linię.

Idąc w drugą stronę, właściwości skalarne obiektu głównego stają się liniami klucz=wartość najwyższego poziomu, a obiekty zagnieżdżone stają się własnymi blokami [sekcji]. Tablice i głębsze zagnieżdżenia nie mają miejsca w płaskim INI, więc są raczej pomijane niż zapisywane jako zepsute znaczniki. Wyłącz opcję „Pretty-print JSON”, aby uzyskać zwarty wynik w jednej linii, lub pozostaw ją włączoną, aby można było odczytać wcięcia z dwiema spacjami.

Wszystko działa lokalnie w Twojej przeglądarce. Twoja konfiguracja nigdy nie opuszcza strony, co ma znaczenie, gdy plik zawiera dane uwierzytelniające bazę danych, klucze API lub wewnętrzne nazwy hostów. Nieprawidłowy JSON jest zgłaszany spokojnie, zamiast pustych danych wyjściowych, dzięki czemu możesz znaleźć brakujący przecinek lub nawias i spróbować ponownie.

Częste pytania

W jaki sposób sekcje INI są mapowane na JSON?
Każdy nagłówek [sekcji] staje się obiektem zagnieżdżonym, a pary klucz=wartość znajdujące się pod nim stają się właściwościami tego obiektu. Klucze pojawiające się przed nagłówkiem dowolnej sekcji pozostają w obiekcie głównym.
Dlaczego wszystkie wartości są ciągami znaków?
INI nie przenosi żadnych typów, a odgadnięcie ich powoduje uszkodzenie danych — port taki jak 08080 lub wersja taka jak 007 utraciłyby początkowe zero. Wartości są przechowywane jako ciągi znaków, więc konwersja jest bezstratna; rzutuj pola, o których wiesz, że są numeryczne, we własnym kodzie.
Co się dzieje z komentarzami?
Linie zaczynające się od ; lub # są traktowane jako komentarze i usuwane. INI nie ma możliwości dołączenia komentarza do wartości, więc nie można ich zachować podczas powrotu z JSON.
Czy może przekonwertować zagnieżdżony JSON na INI?
Jeden poziom czystego zagnieżdżania map: skalary główne stają się liniami najwyższego poziomu, a obiekty stają się sekcjami. Tablice i obiekty zagnieżdżone głębiej niż sekcja nie mają odpowiednika w formacie INI, dlatego są pomijane, a nie zapisywane jako nieprawidłowy tekst.
Czy moja konfiguracja jest gdzieś przesłana?
Nie. Konwersja odbywa się całkowicie w przeglądarce, a kod INI lub JSON nigdy nie opuszcza urządzenia — jest bezpieczny dla plików zawierających dane uwierzytelniające lub ustawienia wewnętrzne.