DokumentyObrazyMediaNarzędzia PDF

Konwerter INI ↔ JSON Online

Konwertuj pliki konfiguracyjne INI do JSON i JSON do INI w swojej przeglądarce.

Przetworzone w Twojej przeglądarce — żaden tekst nie jest wysyłany na serwer

Konfiguracje INI ↔ nowoczesny JSON

Kompatybilny z klasycznymi narzędziami

Generuje INI kompatybilny z PHP (php.ini), Python configparser, Git (.gitconfig) i narzędziami Windows.

100% prywatności

Twój plik konfiguracyjny jest przetwarzany w przeglądarce. Nigdy nie jest wysyłany na serwery — idealne dla konfiguracji z wrażliwymi danymi.

Sekcje i wartości zachowane

Utrzymuje hierarchię sekcji INI przy konwersji do JSON i poprawnie ją odtwarza przy konwersji z powrotem do INI.

Natychmiastowo

Konwersja jest natychmiastowa. Żadnego serwera do czekania, żadnych kolejek przetwarzania.

Trzy kroki, żadnych komplikacji

1

Wklej swój INI lub JSON

Skopiuj zawartość pliku .ini (z sekcjami [section] i parami klucz=wartość) lub obiekt JSON i wklej go w pole wejściowe.

2

Wybierz kierunek konwersji

Wybierz INI → JSON, aby przekształcić konfigurację w ustrukturyzowany obiekt JSON, lub JSON → INI, aby wygenerować klasyczny plik konfiguracyjny INI z sekcjami.

3

Skopiuj lub pobierz wynik

Wynik pojawia się natychmiast. Skopiuj go do schowka lub pobierz jako plik .json lub .ini do użycia w Twojej aplikacji.

Masz pytania?

INI to nieformalny format pliku konfiguracyjnego ze strukturą sekcji i par klucz-wartość. Sekcja jest definiowana w nawiasach kwadratowych ([database]), a w jej wnętrzu określa się właściwości, np. host=localhost lub port=5432. Komentarze zaczynają się od ; lub #. Format nie ma oficjalnego standardu, ale jest wszechobecny w oprogramowaniu Windows, PHP, Pythonie i wielu aplikacjach open source.

INI jest preferable, gdy konfiguracja jest prosta (kilka sekcji, płaskie wartości), plik jest edytowany przez użytkowników bez wiedzy technicznej (bardziej czytelny niż JSON) lub gdy narzędzie tego wymaga (php.ini, git .gitconfig, smb.conf). JSON jest lepszy do złożonych zagnieżdżonych struktur. YAML oferuje kompromis z obsługą hierarchii i komentarzami. Dla nowoczesnych konfiguracji aplikacji TOML jest naturalnym następcą INI.

Każda sekcja INI [section] staje się obiektem JSON najwyższego poziomu o tej nazwie. Pary klucz=wartość wewnątrz sekcji stają się właściwościami tego obiektu. Klucze poza jakąkolwiek sekcją (przed pierwszą sekcją) są umieszczane w sekcji głównej lub specjalnym obiekcie. Przykład: [database]\nhost=localhost staje się {"database": {"host": "localhost"}}.

Tak. Python configparser to standardowa implementacja odczytu INI w Pythonie (moduł biblioteki standardowej od Pythona 2). Obsługuje podstawową interpolację (%(key)s) i specjalne zachowanie sekcji [DEFAULT] jako dziedziczonych wartości domyślnych. Ten konwerter obsługuje podstawową strukturę kompatybilną z configparser, choć zaawansowana interpolacja wymaga dodatkowego przetwarzania.

Pliki .ini z Windows 3.1 (1992) były głównym systemem konfiguracji przed Rejestrem Windows. Funkcje WinAPI WritePrivateProfileString i GetPrivateProfileString nimi zarządzały. Pliki takie jak win.ini i system.ini konfigurowały system operacyjny. W Windows 95 (1995) Microsoft przeszedł na Rejestr, ale INI przetrwało w aplikacjach zewnętrznych i jest dziś powszechne w oprogramowaniu przenośnym i narzędziach wiersza poleceń.

Format INI: historia (Windows 3.1, 1992), php.ini, Python configparser i migracja do nowoczesnych formatów

Format INI wywodzi się z plików konfiguracyjnych Windows 3.1 (1992), gdzie pliki takie jak win.ini i system.ini przechowywały ustawienia systemu i zainstalowanych aplikacji. Microsoft udostępnił funkcje WritePrivateProfileString i GetPrivateProfileString w interfejsie Windows API do odczytu i zapisu tych plików. Struktura sekcji i par klucz-wartość INI stała się de facto standardem konfiguracji aplikacji w DOS i Windows przez całe lata 90.

PHP przyjął format INI dla swojego głównego pliku konfiguracyjnego php.ini, który kontroluje krytyczne parametry, takie jak memory_limit, upload_max_filesize i włączone rozszerzenia. Python dołączył moduł ConfigParser (przemianowany na configparser w Pythonie 3) do swojej biblioteki standardowej, ułatwiając odczyt INI w skryptach i aplikacjach. Git używa wariantów INI dla .gitconfig i .git/config. Samba (smb.conf), MySQL (my.ini/my.cnf) i wiele innych narzędzi open source używa INI dla prostoty.

Migracja z INI do nowoczesnych formatów jest rosnącą potrzebą. TOML (Tom's Obvious Minimal Language), stworzony przez Toma Prestona-Wernera (współzałożyciela GitHub) w 2013 roku, to w istocie ulepszone INI z typami danych, tablicami i zagnieżdżonymi tabelami. Rust używa TOML dla Cargo.toml. Python przyjął pyproject.toml. JSON i YAML są preferowane do złożonych konfiguracji z głęboką hierarchią. Ten konwerter ułatwia migrację starszych konfiguracji INI do nowoczesnych ekosystemów opartych na JSON.