{"id":13652489,"url":"https://github.com/cameronhunter/jsonymize","last_synced_at":"2025-04-23T03:30:51.095Z","repository":{"id":21433092,"uuid":"24751284","full_name":"cameronhunter/jsonymize","owner":"cameronhunter","description":"Anonymize JSON values, easily.","archived":true,"fork":false,"pushed_at":"2015-06-21T21:48:44.000Z","size":216,"stargazers_count":16,"open_issues_count":0,"forks_count":9,"subscribers_count":3,"default_branch":"master","last_synced_at":"2024-01-25T06:08:27.344Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"JavaScript","has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/cameronhunter.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2014-10-03T08:15:59.000Z","updated_at":"2023-09-25T21:37:36.000Z","dependencies_parsed_at":"2022-08-21T11:10:57.786Z","dependency_job_id":null,"html_url":"https://github.com/cameronhunter/jsonymize","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cameronhunter%2Fjsonymize","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cameronhunter%2Fjsonymize/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cameronhunter%2Fjsonymize/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cameronhunter%2Fjsonymize/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/cameronhunter","download_url":"https://codeload.github.com/cameronhunter/jsonymize/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":250365316,"owners_count":21418666,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-08-02T02:00:59.814Z","updated_at":"2025-04-23T03:30:49.069Z","avatar_url":"https://github.com/cameronhunter.png","language":"JavaScript","funding_links":[],"categories":["Data generation"],"sub_categories":[],"readme":"# jsonymize\nAnonymize JSON values, easily.\n\n## Installation\n```bash\nnpm install -g babel jsonymize\n```\n\n## Usage\njsonymize reads data from standard input, anonymizes, then writes to\nstandard output. By default all fields are anonymized, however, specific field\nnames can be passed as arguments as shown below.\n\nChoose fields to anonymize:\n```bash\n$ cat input.json\n{\"name\": \"Cameron Hunter\", \"age\": 30, \"email\": \"hello@cameronhunter.co.uk\"}\n$ cat input.json | jsonymize email age\n{\"name\":\"Cameron Hunter\",\"age\":58,\"email\":\"erib@jinvuaj.net\"}\n```\n\nField names can be \"fully qualified\" using dot-notation:\n```bash\n$ cat input.json\n{\"user\":{\"name\": \"Cameron Hunter\", \"age\": 30, \"email\": \"hello@cameronhunter.co.uk\"}}\n$ cat input.json | jsonymize user.name *.age\n{\"user\":{\"name\":\"Alejandro Mann\",\"age\":35,\"email\":\"hello@cameronhunter.co.uk\"}}\n```\n\n## Advanced Configuration\nA configuration file can be passed to jsonymize, providing advanced control\nover the data generators, as well as allowing configurations to be shared.\n\nExample configuration file:\n```json\n{\n  \"aliases\": {\n    \"userAge\": \"user.age\"\n  },\n  \"fields\": [\"name\", \"cell\", \"userAge\"],\n  \"extensions\": [\n    \"../extensions/nickname-extension.js\"\n  ],\n  \"generators\": {\n    \"name\": \"nickname\",\n    \"cell\": \"phone\",\n    \"text\": {\n      \"generator\": \"sentence\",\n      \"params\": {\n        \"words\": 10\n      }\n    }\n  }\n}\n```\n\n```bash\n$ cat input.json\n{\"name\": \"Cameron Hunter\", \"age\": 30, \"cell\": \"(939) 555-0113\"}\n$ cat input.json | jsonymize -c ~/configuration.json\n{\"name\":\"Terry 'Hulk' Hogan\",\"age\":30,\"cell\":\"(636) 555-3226\"}\n```\n\n[ChanceJS](https://github.com/victorquinn/chancejs) is used to generate all\nrandomized data. A full list of supported generators and their options is\navailable on their [website](http://chancejs.com).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcameronhunter%2Fjsonymize","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcameronhunter%2Fjsonymize","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcameronhunter%2Fjsonymize/lists"}