npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

convt

v1.1.0

Published

convert files to each other:json,csv,xml,yaml

Readme

📦 convt — Universal File Converter CLI

convt is a fast, modern, lightweight CLI tool for converting structured data files
(JSON, CSV, TSV, XML, BSON, YAML, TOML, XLSX) into any other supported format.

Perfect for quick data transformations, scripting, pipelines, ETL workflows, developer utilities, and everyday CLI usage.

🚀 Features

  • Convert between 9+ file formats
  • Supports partial conversions (first, last, random, range)
  • Extract a single column from tabular data
  • Zero dependencies for most formats
  • Built with modern Node.js (ESM)
  • Works in pipelines (stdin → stdout)
  • Fast and safe structure validation

📥 Installation

npm install -g convt
pnpm add -g convt
yarn global add convt

🧠 Supported Formats

| Format | Read | Write | | ------ | ---- | ----- | | JSON | ✔️ | ✔️ | | CSV | ✔️ | ✔️ | | TSV | ✔️ | ✔️ | | XML | ✔️ | ✔️ | | YAML | ✔️ | ✔️ | | TOML | ✔️ | ✔️ | | BSON | ✔️ | ✔️ | | XLSX | ✔️ | ✔️ |

🔄 Convert Command

Usage

convt <file> [options]

Options

| Option | Description | | ------------------- | ----------------------------------------------------------- | | --target | Target format (csv, json, xlsx, yaml, xml, bson, toml, tsv) | | --output | Output file path | | --first | Convert the first N rows | | --last | Convert the last N rows | | --random | Convert random N rows | | --range | Convert rows in a range |

Examples

convt data.json --target csv --output data.csv
convt data.csv --target json
convt data.csv --first 20 --target json
convt data.csv --range 50-100 --target tsv
convt logs.csv --random 10 --target json

🔍 Extract Command

convt extract <file> [options]

Options

| Option | Description | | ----------------- | ------------------ | | --column | Column to extract | | --key | Custom key name | | --output | Output file path | | --headless | Output only values | | --target | Output format |

Extract Examples

convt extract users.csv --column email --target json --output emails.json
convt extract users.csv --column id --headless --target txt
convt extract data.csv --column country --target yaml

📤 STDIN Support

cat data.csv | convt --target json
curl https://example.com/data.csv | convt --target xlsx --output out.xlsx

🧪 Exit Codes

| Code | Meaning | | ---- | ------------------ | | 0 | Success | | 1 | File not found | | 2 | Unsupported format | | 3 | Parse error | | 4 | Write error | | 5 | Invalid arguments |

🏗 Roadmap

  • Streamed XLSX writer
  • JSON → TOON format support
  • Custom delimiter support
  • Config file support
  • Batch conversion
  • Web UI wrapper

🤝 Contributing

PRs welcome!

📄 License

MIT License © 2025