jq Cheat Sheet/Delete nested key

Remove a deeply nested field.

Section: Filters and Conditions

Delete nested key

bash
bash
echo '{"user":{"profile":{"ssn":"123","name":"alice"}}}' | jq 'del(.user.profile.ssn)'
Explanation

You can target nested paths directly inside `del()`.

Learn the surrounding workflow

Compare similar commands or jump into common fixes when this command is part of a bigger troubleshooting path.

Related commands

Same sheet · prioritizing Filters and Conditions
Delete object key
Remove a field from an object.
OpenIn sheetbashsame section
Select objects matching condition
Filter array items based on a boolean expression.
OpenIn sheetbashsame section
Filter array and keep array output
Return matching elements as an array.
OpenIn sheetbashsame section
Fallback default value
Use a fallback when a value is null or missing.
OpenIn sheetbashsame section
Conditional expression
Branch based on input values.
OpenIn sheetbashsame section
Update field value
Set an object field to a new value.
OpenIn sheetbashsame section