Skip to content

Instantly share code, notes, and snippets.

@gquittet
Last active October 1, 2023 22:30
Show Gist options
  • Save gquittet/bb015a2d0ccb8e73a08e77a17e1d7aaf to your computer and use it in GitHub Desktop.
Save gquittet/bb015a2d0ccb8e73a08e77a17e1d7aaf to your computer and use it in GitHub Desktop.
JSON compression for URL
import zlib from 'node:zlib';
import example from './example.json' assert { type: "json" };
const text = JSON.stringify(example);
const compressed = zlib.gzipSync(text).toString('base64').replace(/\//g, '_').replace(/\+/g, '-').replace(/=/g, '');
// H4sIAAAAAAAAE-3KsQ2AIBCG0V3-GhPu1ObmsJJQkGBhb2fcXRZggy955Suv7q7Y9qTenkshz74u2YfDLMyHU1_i8Xg8Ho_H4_F4PB6Px-PxeDwejzd99Qd5g3u1cRcAAA
import { gzip } from 'pako';
import example from './example.json' assert { type: "json" };
const text = JSON.stringify(example);
const compressed = btoa(String.fromCharCode.apply(null, gzip(text))).replace(/\//g, '_').replace(/\+/g, '-').replace(/=/g, '');
// H4sIAAAAAAAAE-3KsQ2AIBCG0V3-GhPu1ObmsJJQkGBhb2fcXRZggy955Suv7q7Y9qTenkshz74u2YfDLMyHU1_i8Xg8Ho_H4_F4PB6Px-PxeDwejzd99Qd5g3u1cRcAAA
[{"id": 45, "date": "2023-02-02T11:12:12Z"}, {"id": 45, "date": "2023-02-02T11:12:12Z"}, {"id": 45, "date": "2023-02-02T11:12:12Z"}, {"id": 45, "date": "2023-02-02T11:12:12Z"}, {"id": 45, "date": "2023-02-02T11:12:12Z"}, {"id": 45, "date": "2023-02-02T11:12:12Z"}, {"id": 45, "date": "2023-02-02T11:12:12Z"}, {"id": 45, "date": "2023-02-02T11:12:12Z"}, {"id": 45, "date": "2023-02-02T11:12:12Z"}, {"id": 45, "date": "2023-02-02T11:12:12Z"}, {"id": 45, "date": "2023-02-02T11:12:12Z"}, {"id": 45, "date": "2023-02-02T11:12:12Z"}, {"id": 45, "date": "2023-02-02T11:12:12Z"}, {"id": 45, "date": "2023-02-02T11:12:12Z"}, {"id": 45, "date": "2023-02-02T11:12:12Z"}, {"id": 45, "date": "2023-02-02T11:12:12Z"}, {"id": 45, "date": "2023-02-02T11:12:12Z"}, {"id": 45, "date": "2023-02-02T11:12:12Z"}, {"id": 45, "date": "2023-02-02T11:12:12Z"}, {"id": 45, "date": "2023-02-02T11:12:12Z"}, {"id": 45, "date": "2023-02-02T11:12:12Z"}, {"id": 45, "date": "2023-02-02T11:12:12Z"}, {"id": 45, "date": "2023-02-02T11:12:12Z"}, {"id": 45, "date": "2023-02-02T11:12:12Z"}, {"id": 45, "date": "2023-02-02T11:12:12Z"}, {"id": 45, "date": "2023-02-02T11:12:12Z"}, {"id": 45, "date": "2023-02-02T11:12:12Z"}, {"id": 45, "date": "2023-02-02T11:12:12Z"}, {"id": 45, "date": "2023-02-02T11:12:12Z"}, {"id": 45, "date": "2023-02-02T11:12:12Z"}, {"id": 45, "date": "2023-02-02T11:12:12Z"}, {"id": 45, "date": "2023-02-02T11:12:12Z"}, {"id": 45, "date": "2023-02-02T11:12:12Z"}, {"id": 45, "date": "2023-02-02T11:12:12Z"}, {"id": 45, "date": "2023-02-02T11:12:12Z"}, {"id": 45, "date": "2023-02-02T11:12:12Z"}, {"id": 45, "date": "2023-02-02T11:12:12Z"}, {"id": 45, "date": "2023-02-02T11:12:12Z"}, {"id": 45, "date": "2023-02-02T11:12:12Z"}, {"id": 45, "date": "2023-02-02T11:12:12Z"}, {"id": 45, "date": "2023-02-02T11:12:12Z"}, {"id": 45, "date": "2023-02-02T11:12:12Z"}, {"id": 45, "date": "2023-02-02T11:12:12Z"}, {"id": 45, "date": "2023-02-02T11:12:12Z"}, {"id": 45, "date": "2023-02-02T11:12:12Z"}, {"id": 45, "date": "2023-02-02T11:12:12Z"}, {"id": 45, "date": "2023-02-02T11:12:12Z"}, {"id": 45, "date": "2023-02-02T11:12:12Z"}, {"id": 45, "date": "2023-02-02T11:12:12Z"}, {"id": 45, "date": "2023-02-02T11:12:12Z"}, {"id": 45, "date": "2023-02-02T11:12:12Z"}, {"id": 45, "date": "2023-02-02T11:12:12Z"}, {"id": 45, "date": "2023-02-02T11:12:12Z"}, {"id": 45, "date": "2023-02-02T11:12:12Z"}, {"id": 45, "date": "2023-02-02T11:12:12Z"}, {"id": 45, "date": "2023-02-02T11:12:12Z"}, {"id": 45, "date": "2023-02-02T11:12:12Z"}, {"id": 45, "date": "2023-02-02T11:12:12Z"}, {"id": 45, "date": "2023-02-02T11:12:12Z"}, {"id": 45, "date": "2023-02-02T11:12:12Z"}, {"id": 45, "date": "2023-02-02T11:12:12Z"}, {"id": 45, "date": "2023-02-02T11:12:12Z"}, {"id": 45, "date": "2023-02-02T11:12:12Z"}, {"id": 45, "date": "2023-02-02T11:12:12Z"}, {"id": 45, "date": "2023-02-02T11:12:12Z"}, {"id": 45, "date": "2023-02-02T11:12:12Z"}, {"id": 45, "date": "2023-02-02T11:12:12Z"}, {"id": 45, "date": "2023-02-02T11:12:12Z"}, {"id": 45, "date": "2023-02-02T11:12:12Z"}, {"id": 45, "date": "2023-02-02T11:12:12Z"}, {"id": 45, "date": "2023-02-02T11:12:12Z"}, {"id": 45, "date": "2023-02-02T11:12:12Z"}, {"id": 45, "date": "2023-02-02T11:12:12Z"}, {"id": 45, "date": "2023-02-02T11:12:12Z"}, {"id": 45, "date": "2023-02-02T11:12:12Z"}, {"id": 45, "date": "2023-02-02T11:12:12Z"}, {"id": 45, "date": "2023-02-02T11:12:12Z"}, {"id": 45, "date": "2023-02-02T11:12:12Z"}, {"id": 45, "date": "2023-02-02T11:12:12Z"}, {"id": 45, "date": "2023-02-02T11:12:12Z"}, {"id": 45, "date": "2023-02-02T11:12:12Z"}, {"id": 45, "date": "2023-02-02T11:12:12Z"}, {"id": 45, "date": "2023-02-02T11:12:12Z"}, {"id": 45, "date": "2023-02-02T11:12:12Z"}, {"id": 45, "date": "2023-02-02T11:12:12Z"}, {"id": 45, "date": "2023-02-02T11:12:12Z"}, {"id": 45, "date": "2023-02-02T11:12:12Z"}, {"id": 45, "date": "2023-02-02T11:12:12Z"}, {"id": 45, "date": "2023-02-02T11:12:12Z"}, {"id": 45, "date": "2023-02-02T11:12:12Z"}, {"id": 45, "date": "2023-02-02T11:12:12Z"}, {"id": 45, "date": "2023-02-02T11:12:12Z"}, {"id": 45, "date": "2023-02-02T11:12:12Z"}, {"id": 45, "date": "2023-02-02T11:12:12Z"}, {"id": 45, "date": "2023-02-02T11:12:12Z"}, {"id": 45, "date": "2023-02-02T11:12:12Z"}, {"id": 45, "date": "2023-02-02T11:12:12Z"}, {"id": 45, "date": "2023-02-02T11:12:12Z"}, {"id": 45, "date": "2023-02-02T11:12:12Z"}, {"id": 45, "date": "2023-02-02T11:12:12Z"}, {"id": 45, "date": "2023-02-02T11:12:12Z"}, {"id": 45, "date": "2023-02-02T11:12:12Z"}, {"id": 45, "date": "2023-02-02T11:12:12Z"}, {"id": 45, "date": "2023-02-02T11:12:12Z"}, {"id": 45, "date": "2023-02-02T11:12:12Z"}, {"id": 45, "date": "2023-02-02T11:12:12Z"}, {"id": 45, "date": "2023-02-02T11:12:12Z"}, {"id": 45, "date": "2023-02-02T11:12:12Z"}, {"id": 45, "date": "2023-02-02T11:12:12Z"}, {"id": 45, "date": "2023-02-02T11:12:12Z"}, {"id": 45, "date": "2023-02-02T11:12:12Z"}, {"id": 45, "date": "2023-02-02T11:12:12Z"}, {"id": 45, "date": "2023-02-02T11:12:12Z"}, {"id": 45, "date": "2023-02-02T11:12:12Z"}, {"id": 45, "date": "2023-02-02T11:12:12Z"}, {"id": 45, "date": "2023-02-02T11:12:12Z"}, {"id": 45, "date": "2023-02-02T11:12:12Z"}, {"id": 45, "date": "2023-02-02T11:12:12Z"}, {"id": 45, "date": "2023-02-02T11:12:12Z"}, {"id": 45, "date": "2023-02-02T11:12:12Z"}, {"id": 45, "date": "2023-02-02T11:12:12Z"}, {"id": 45, "date": "2023-02-02T11:12:12Z"}, {"id": 45, "date": "2023-02-02T11:12:12Z"}, {"id": 45, "date": "2023-02-02T11:12:12Z"}, {"id": 45, "date": "2023-02-02T11:12:12Z"}, {"id": 45, "date": "2023-02-02T11:12:12Z"}, {"id": 45, "date": "2023-02-02T11:12:12Z"}, {"id": 45, "date": "2023-02-02T11:12:12Z"}, {"id": 45, "date": "2023-02-02T11:12:12Z"}, {"id": 45, "date": "2023-02-02T11:12:12Z"}, {"id": 45, "date": "2023-02-02T11:12:12Z"}, {"id": 45, "date": "2023-02-02T11:12:12Z"}, {"id": 45, "date": "2023-02-02T11:12:12Z"}, {"id": 45, "date": "2023-02-02T11:12:12Z"}, {"id": 45, "date": "2023-02-02T11:12:12Z"}, {"id": 45, "date": "2023-02-02T11:12:12Z"}, {"id": 45, "date": "2023-02-02T11:12:12Z"}, {"id": 45, "date": "2023-02-02T11:12:12Z"}, {"id": 45, "date": "2023-02-02T11:12:12Z"}, {"id": 45, "date": "2023-02-02T11:12:12Z"}, {"id": 45, "date": "2023-02-02T11:12:12Z"}, {"id": 45, "date": "2023-02-02T11:12:12Z"}, {"id": 45, "date": "2023-02-02T11:12:12Z"}, {"id": 45, "date": "2023-02-02T11:12:12Z"}, {"id": 45, "date": "2023-02-02T11:12:12Z"}, {"id": 45, "date": "2023-02-02T11:12:12Z"}, {"id": 45, "date": "2023-02-02T11:12:12Z"}, {"id": 45, "date": "2023-02-02T11:12:12Z"}, {"id": 45, "date": "2023-02-02T11:12:12Z"}, {"id": 45, "date": "2023-02-02T11:12:12Z"}]
import base64
import gzip
text = 'H4sIAAAAAAAAE-3KsQ2AIBCG0V3-GhPu1ObmsJJQkGBhb2fcXRZggy955Suv7q7Y9qTenkshz74u2YfDLMyHU1_i8Xg8Ho_H4_F4PB6Px-PxeDwejzd99Qd5g3u1cRcAAA'
padding = 4 - (len(text) % 4)
gzip.decompress(base64.urlsafe_b64decode(text + ('=' * padding)))
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment