Konwerter INI ↔ JSON Online
Konwertuj pliki konfiguracyjne INI do JSON i JSON do INI w swojej przeglądarce.
Do czego służy
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.
Jak to działa
Trzy kroki, żadnych komplikacji
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.
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.
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.
FAQ
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.