Przykład 1
- 1000 znaków
- utf8min
- overhead 0
1000 B
Jaki rozmiar JSON przy 1000 znakach i utf8min? 1000 B. Znaki razy bajty, nie stringify.
Wpisz znaki, model i overhead. 1000 i utf8min dają 1000 B. 1000 i utf16 dają 2000 B. 500 i 64 dają 564 B. Heurystyka, nie JSON.stringify.
To znaki razy bajty na znak plus overhead. Karta nie robi JSON.stringify. Narzut Base64 jest na rozmiarze Base64.
Wprowadź dane i kliknij Oblicz.
Szacunek rozmiaru JSON na tej karcie mnoży znaki przez model. 1000 i utf8min dają 1000 B. 1000 i utf16 dają 2000 B. 500, utf8min i 64 dają 564 B. utf8min to 1 B/znak, utf16 to 2, utf8max to 4. To nie stringify dokumentu.
Pole json-len jest długością. Select json-encoding w przykładach to utf8min albo utf16. Pole json-overhead dodaje stałe bajty. 1000 × 1 + 0 = 1000. 1000 × 2 = 2000. 500 × 1 + 64 = 564. Custom B/znak nie jest w tych trzech kartach.
1000 B nie jest Blob z JSON.stringify. 2000 B nie schodzi z parsera. 564 B nie jest plikiem z dysku. Wpisujesz długość sam. Karta nie czyta obiektu.
Rozmiar Base64 obok liczy narzut 4 na 3. Token JWT szacuje znaki tokena. Tu 1000 znaków zostaje 1000 B przy utf8min.
Wpisz 1000, zostaw utf8min i overhead 0, potem Oblicz. Wynik to 1000 B. Przecinek nie jest potrzebny. Zero znaków zostawia 0 B. To nie parser JSON.
1000 i utf8min dają 1000 B. 1000 i utf16 dają 2000 B. 500 i 64 dają 564 B. Inny model przy 1000 zmienia kartę.
bajty = znaki × B/znak + overhead. utf8min=1, utf16=2, utf8max=4. Heurystyka, nie stringify.
Znaki razy B/znak plus overhead. 1000 i utf8min dają 1000 B. To nie stringify.
1000 B
Jaki rozmiar JSON przy 1000 znakach i utf8min? 1000 B. Znaki razy bajty, nie stringify.
2000 B
Ile przy 1000 i utf16? 2000 B. Dwa bajty na znak.
564 B
Ile przy 500 i overhead 64? 564 B.
1000 B. 1000 × 1 + 0. Nie JSON.stringify.
2000 B. Dwa bajty na znak, overhead 0.
564 B. 500 × 1 + 64.
Nie. Nie ma obiektu i nie ma JSON.stringify. Sama długość.
4 B na znak. Przykłady trzymają utf8min albo utf16.
Stałe bajty do długości. 64 przy 500 daje 564 B.
Tak jako 0 B plus overhead. Bez liczby karta się zatrzymuje.
Na rozmiarze Base64. Tu zostaje model B/znak.
Nie. Heurystyka znaków. Błędny JSON i tak da te same bajty z długości.
Rozmiar payloadu to bajty tekstu JSON na przewodzie lub na dysku — nie liczba pól w obiekcie. Ten kalkulator szacuje: liczba znaków × bajty/znak + opcjonalny overhead.
Domyślny model UTF-8 min (1 B/znak ASCII) jest sensowny dla typowych API. To heurystyka: dokładny pomiar to TextEncoder / Buffer.byteLength(JSON.stringify(...)).
{}, [], przecinki.", \, kontrolne).Pretty-print jest do czytania przez człowieka. Na API zwykle wysyłasz minified JSON. Ten kalkulator widzi tylko długość, którą podasz — porównaj obie wersje osobno.
JSON.stringify bez spacji) → wynik B — zwykle wyraźnie mniejszy.Tablica 1000 obiektów z kluczami userId, createdAt, status płaci za każdą nazwę tysiąckrotnie. Skrócenie kluczy albo protokół binarny (Protobuf/MessagePack) tnie ten koszt; JSON zostaje czytelny, ale gadatliwy.
Wartości też ważą: Base64 w polu stringa najpierw puchnie ~33% (osobny kalkulator), potem wchodzi do długości JSON.
Wpisz długość w formularzu — tabela pokazuje rząd wielkości.
| Scenariusz | Znaki (orient.) | Szacunek B | Komentarz |
|---|---|---|---|
| Mały obiekt API | 200 | 200 | ASCII, minified |
| Pretty 1 obiekt | 500 | 500 | whitespace wliczony |
| Tablica 100× te same klucze | 8000 | 8000 | klucze ×100 |
String z wieloma " | +esc | więcej niż treść | escaping kosztuje |
To ilustracje — dokładny wynik zależy od Twojej liczby znaków i modelu.
Jak czytać heurystykę i kiedy zmierzyć payload dokładnie.
TextEncoder / Buffer.byteLength(JSON.stringify(...)).[], {}, przecinki, klucze). Przy dużej liczbie elementów to się sumuje.