Excel to key-value JSON
Turn two columns of an xlsx sheet into flat key-value JSON: pick the key and value column indexes, optionally skip the header row, and rows with an empty key are skipped and counted. Parsing runs in Rust-compiled WebAssembly.
Runs in your browserEvery computation happens in your browser — your data never leaves this device.
Key-value JSON
A flat JSON object as text; numeric values stay numbers.
Loading the parser module…
Paste the xlsx base64 to start converting
Pairs: 0 · Skipped: 0
What this tool does
- Turn a two-column settings sheet into a JSON constant.
- Build a key map from an exported parameter table.
- Spot rows whose key is empty via the skipped count.
Example
Input
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
Output
{"alpha":1.0,"beta":"two","name":"remark"}The output is a flat JSON object: keys are always strings while values keep their native type from the sheet (numbers stay numbers).
Frequently asked questions
What about duplicate keys?
Later rows overwrite earlier ones, and the pair count reports the final de-duplicated keys.
What about rows with an empty key?
They are skipped and counted in the skipped statistic; the header row is not counted.
Are column indexes 0-based?
They are 1-based, matching Excel column numbers; anything below 1 is clamped to 1.
Keywords:excel转键值对excel2kv两列转json键值对wasm