← All commands
Topic hub PowerShell Equivalents
Windows Linux PowerShell Equivalents Expanded guide Text Processing

Windows PowerShell ConvertTo-Json equivalent in Linux

Builds JSON values or reshapes existing JSON data from the command line.

Windows PowerShell ConvertTo-Json
→
Linux equivalents
Debian/Ubuntu same command
jq -n OBJECT
Fedora same command
jq -n OBJECT
Arch same command
jq -n OBJECT

Overview

What this command does

On Windows, "PowerShell ConvertTo-Json" is used to create or transform JSON. On Linux, the closest practical mapping shown here is "jq -n OBJECT". Builds JSON values or reshapes existing JSON data from the command line. This reference is grouped under PowerShell Equivalents → Text Processing.

Migration tip: <code>jq -n</code> creates JSON without reading input. Use <code>--arg</code> to insert shell strings safely.

Windows → Linux context

What changes when you use this on Linux?

Equivalent task, different tool

Windows PowerShell ConvertTo-Json maps to jq -n OBJECT for this task. Treat this as a workflow mapping rather than a character-for-character syntax translation.

Portable across the compared distros

The Debian/Ubuntu, Fedora and Arch rows use the same command in this mapping. Package availability or defaults can still vary, so check the installed tool version when an option behaves differently.

Practical tasks

Common use cases

Create or transform JSON

Builds JSON values or reshapes existing JSON data from the command line.

jq -n '{name:"Kris",active:true}'

Create a JSON object

jq -n --arg name "$USER" '{user:$name}'

Insert a shell variable safely

jq '{name:.name,id:.id}' input.json

Transform an existing object

Ready to run

Copyable Linux commands

Review paths, device names, package names and permissions before running any command.

jq -n '{name:"Kris",active:true}'
jq -n --arg name "$USER" '{user:$name}'
jq '{name:.name,id:.id}' input.json

Walkthrough

Examples with explanations

jq -n '{name:"Kris",active:true}' # create a JSON object
jq -n --arg name "$USER" '{user:$name}' # create JSON from a shell variable
jq '{name:.name,id:.id}' input.json # reshape existing JSON

Reference

Common options and variations

Command or optionUse
jq -n '{name:"Kris",active:true}'Create a JSON object
jq -n --arg name "$USER" '{user:$name}'Insert a shell variable safely
jq '{name:.name,id:.id}' input.jsonTransform an existing object

Distro differences

Debian/Ubuntu vs Fedora vs Arch

Debian/Ubuntu, Fedora and Arch all use "jq -n OBJECT" for this mapping. The command syntax shown here is portable across the three rows, although installed versions and system defaults can still vary.

DistributionPackage manager / baseEquivalent commandDifference to notice
Debian/Ubuntu same command jq -n OBJECT Same command on this distribution.
Fedora same command jq -n OBJECT Same command on this distribution.
Arch same command jq -n OBJECT Same command on this distribution.

Keep learning

Related PowerShell Equivalents commands