I'm looking to store cookie data in a compact form. Is there such a thing as a compression algorithm that produces URL safe output? Currently my approach is String jsonData = GSON.toJson(data); byte[] cookieBinaryData = jsonData.getBytes("UTF-8"); byte[] cookieSnappyData = Snappy.compress(cookieBinaryData); String cookieBase64Data = new Base64(true).encodeToString(cookieSnappyData); From this cook