Tấn Phát Digital

Lottie JSON Previewer - Kiểm Tra Animation JSON

Dán Lottie JSON để validate, xem kích thước, frame rate, duration và danh sách layers trước khi đưa vào website.

Lottie JSON
Preview dữ liệu

Size

512x512

FPS

30

Frames

0-90

Layers

2

Preview không dùng thư viện ngoài: validate metadata/layers và mô phỏng trạng thái animation.

Duration

3.00s

1. Circle
type 4
2. Text
type 5

Hợp tác ngay với Tấn Phát Digital

Chúng tôi không chỉ thiết kế website, mà còn giúp doanh nghiệp xây dựng thương hiệu số mạnh mẽ. Cung cấp dịch vụ thiết kế website trọn gói từ thiết kế đến tối ưu SEO. Hãy liên hệ ngay với Tấn Phát Digital để cùng tạo nên những giải pháp công nghệ đột phá, hiệu quả và bền vững cho doanh nghiệp của bạn tại Hồ Chí Minh.

Đọc file Lottie JSON: kích thước, FPS, khoảng frame và danh sách layer

Công cụ nhận nội dung một file Lottie JSON dán vào ô soạn thảo, kiểm tra file có phải JSON hợp lệ hay không rồi rút ra bốn thông số quan trọng nhất của animation là khung nền, tốc độ khung hình, khoảng frame và số lớp. Thời lượng được tính lại từ chính các con số đó, kèm danh sách tên và mã loại của từng layer để bạn soi trước khi chuyển file cho lập trình viên nhúng vào trang.

Tính năng nổi bật

  • Kiểm tra cú pháp JSON và in nguyên văn thông báo lỗi tại vị trí ký tự sai
  • Đọc trường w và h để hiển thị khung nền gốc của animation dưới dạng rộng nhân cao
  • Đọc trường fr để hiển thị tốc độ khung hình mà file được xuất ra
  • Hiển thị khoảng frame từ điểm vào ip tới điểm ra op của toàn bộ animation
  • Tính thời lượng theo giây bằng cách lấy hiệu hai điểm frame chia cho tốc độ khung hình
  • Đếm số phần tử trong mảng layers để ước lượng độ phức tạp của file
  • Liệt kê từng layer kèm tên gốc và mã loại, layer không đặt tên được đánh dấu riêng
  • Nút bật tắt trạng thái lặp trên khung mô phỏng để hình dung animation ở hai trạng thái

File Lottie hỏng thường chỉ lộ ra sau khi đã lên trang thật

Trong quy trình thường gặp, người thiết kế dựng animation trong After Effects, xuất ra một file JSON qua phần mở rộng Bodymovin rồi gửi qua tin nhắn cho lập trình viên. Lập trình viên nhận file, gắn vào giao diện và đẩy lên môi trường thử nghiệm. Đến lúc đó mới phát hiện animation đứng im, chạy nhanh gấp đôi, tràn ra ngoài khung chứa hoặc mất hẳn phần hình ảnh ở giữa. Mỗi vòng phát hiện lỗi như vậy tốn ít nhất một lượt trao đổi qua lại, và người thiết kế phải mở lại dự án gốc để tìm nguyên nhân. Phần lớn những lỗi đó có dấu vết ngay trong chính file JSON, ở những trường mà mắt thường không đọc được vì file đã được nén thành một dòng dài hàng trăm nghìn ký tự. Dán file vào đây mất vài giây và trả về đúng những con số cần đối chiếu trước khi bấm gửi, nên khâu kiểm tra chuyển từ cuối quy trình lên đầu quy trình.

Lợi ích khi sử dụng

  • Biết chính xác khung nền để đặt kích thước hộp chứa trước, tránh animation bị tràn hoặc bị cắt
  • Phát hiện file bị cắt cụt hoặc dán thiếu ngay lập tức thay vì đợi tới lúc nhúng vào trang
  • Có con số thời lượng thật để canh với hiệu ứng cuộn trang hoặc với các bước chuyển cảnh khác
  • Đếm được số lớp nên ước lượng được file có nặng bất thường so với độ phức tạp nhìn thấy hay không
  • Không phải cài thư viện chạy Lottie chỉ để mở thử một file nhận từ người khác
  • Chạy hoàn toàn trong trình duyệt nên nội dung file không rời khỏi máy của bạn

Bốn bước soi một file Lottie trước khi giao đi

  1. 1Mở file JSON bằng trình soạn thảo văn bản bất kỳ, chọn toàn bộ nội dung rồi dán vào ô bên trái thay cho đoạn mẫu có sẵn.
  2. 2Nhìn ngay sang cột phải: nếu hiện dòng báo lỗi màu đỏ thì file chưa phải JSON hợp lệ, thường do dán thiếu phần đuôi, hãy dán lại toàn bộ.
  3. 3Đối chiếu khung nền và tốc độ khung hình với thông số bạn đã đặt trong dự án gốc, hai con số này phải trùng nhau tuyệt đối.
  4. 4Đọc thời lượng tính ra giây và so với kịch bản, sau đó lướt danh sách layer để tìm lớp thừa hoặc lớp chưa đặt tên.
  5. 5Ghi lại bốn con số này vào tin nhắn gửi kèm file, để người nhận biết animation phải chiếm khung bao nhiêu và chạy trong bao lâu.

Lottie là gì và vì sao một đoạn animation lại nằm trong file JSON

Lottie là cách mô tả một đoạn animation bằng dữ liệu thay vì bằng chuỗi ảnh. Người thiết kế dựng chuyển động trong After Effects, sau đó dùng phần mở rộng Bodymovin để ghi lại toàn bộ hình dạng, đường dẫn vector, màu sắc và các mốc thời gian thành một tệp văn bản theo cấu trúc JSON. Trình duyệt hoặc ứng dụng di động đọc tệp đó rồi vẽ lại từng khung hình theo thời gian thực. Vì là vector nên hình sắc nét ở mọi độ phân giải, phóng to bao nhiêu cũng không vỡ, và dung lượng thường nhỏ hơn nhiều lần so với một đoạn video hay một ảnh động cùng nội dung. Bên trong tệp có vài trường mang tính bắt buộc mà công cụ này đọc trực tiếp: v ghi phiên bản của bộ xuất, w và h là chiều rộng chiều cao của khung nền, fr là số khung hình mỗi giây, ip và op là điểm bắt đầu và điểm kết thúc tính theo số thứ tự khung hình, layers là mảng chứa từng lớp chuyển động, còn assets là nơi để dành cho ảnh và phông chữ đi kèm. Hiểu vai trò của từng trường là điều kiện để đọc được kết quả mà công cụ trả về.

Đọc bốn ô số liệu và công thức tính thời lượng phía sau chúng

Ô đầu tiên ghép hai trường chiều rộng và chiều cao thành khung nền gốc, ví dụ năm trăm mười hai nhân năm trăm mười hai. Đây là kích thước mà người thiết kế đã chọn cho vùng làm việc, và mọi tọa độ bên trong file đều tính theo hệ quy chiếu này. Ô thứ hai là tốc độ khung hình, thường là hai mươi bốn, ba mươi hoặc sáu mươi. Ô thứ ba là khoảng frame, ghi liền hai giá trị điểm vào và điểm ra, ví dụ từ không tới chín mươi. Ô thứ tư đơn giản là số phần tử trong mảng layers. Thời lượng hiển thị bên dưới không có sẵn trong file mà được tính lại: lấy điểm ra trừ điểm vào rồi chia cho tốc độ khung hình, làm tròn hai chữ số thập phân. Với khoảng frame từ không tới chín mươi ở tốc độ ba mươi khung mỗi giây, kết quả là ba giây tròn. Nếu một trong hai trường tốc độ khung hình hoặc điểm ra bị thiếu, ô thời lượng hiện dấu gạch ngang thay vì con số, và đó là tín hiệu file đã bị chỉnh sửa tay hoặc xuất ra từ một công cụ không theo chuẩn.

Bảng mã loại layer và điều cần hỏi lại khi thấy từng loại

Cạnh tên mỗi lớp, công cụ in ra một con số nằm ở trường ty của lớp đó. Con số này là mã loại lớp theo quy ước của định dạng Lottie và mỗi giá trị dẫn tới một mối bận tâm khác nhau. Số không là lớp lồng, tức bên trong nó còn chứa cả một hợp thành riêng, nên số lớp hiển thị ở ô đếm luôn thấp hơn số lớp thực tế đang chạy. Số một là lớp nền màu đặc, thường vô hại nhưng đôi khi là mảng nền trắng mà người thiết kế quên tắt, khiến animation không trong suốt khi đặt lên nền tối. Số hai là lớp ảnh bitmap, đây là loại đáng chú ý nhất vì nó buộc file phải kèm theo dữ liệu ảnh. Số ba là lớp rỗng dùng để điều khiển các lớp khác, không vẽ ra gì cả. Số bốn là lớp hình vector, chiếm đa số trong các file Lottie làm tốt. Số năm là lớp chữ, loại này phụ thuộc vào phông và rất hay hiển thị sai khi máy người xem không có đúng phông đó. Thấy nhiều lớp loại hai và loại năm thì nên hỏi lại người thiết kế trước khi nhúng.

Bốn lỗi hay gặp nhất khi nhận một file Lottie từ người khác

Lỗi thứ nhất là thiếu tài nguyên đi kèm. Khi animation có lớp ảnh, bộ xuất có hai lựa chọn là nhúng ảnh thẳng vào file dưới dạng chuỗi mã hóa, hoặc chỉ ghi đường dẫn tới một thư mục ảnh riêng. Chọn cách thứ hai mà chỉ gửi mỗi file JSON thì trên trang thật sẽ hiện ô trống. Công cụ này không mở mảng assets nên bạn phải tự tìm chữ images hoặc phần đuôi png trong nội dung file để biết, nhưng thấy có lớp mã loại hai trong danh sách là đã đủ cơ sở để hỏi lại. Lỗi thứ hai là tốc độ khung hình không khớp: file xuất ở sáu mươi khung mỗi giây nhưng kịch bản dựng theo ba mươi, kết quả là animation chạy đúng nội dung nhưng nhanh gấp đôi so với ý đồ, và ô thời lượng sẽ phơi bày ngay điều đó. Lỗi thứ ba là file quá nặng do người thiết kế giữ lại các lớp nháp, dùng biểu thức phức tạp hoặc để lại ảnh bitmap độ phân giải cao. Lỗi thứ tư là các lớp mang tên mặc định như Shape Layer 12, khiến người sau không sửa nổi vì không biết lớp nào là lớp nào.

Công cụ này kiểm cái gì, không kiểm cái gì và khác gì các công cụ lân cận

Ranh giới cần nói rõ để bạn không kỳ vọng nhầm. Khung xem trước ở giữa cột phải chỉ là hình tròn mô phỏng, không phải animation của bạn được vẽ lại, vì công cụ cố ý không nạp thư viện chạy Lottie để trang nhẹ và không gửi dữ liệu đi đâu. Công cụ cũng không cân dung lượng theo kilobyte, không mở mảng tài nguyên đi kèm và không kiểm tra tính hợp lệ của từng thuộc tính bên trong lớp. Nó dừng ở mức đọc phần đầu của file và liệt kê lớp. Phân biệt với các công cụ khác trên trang: bộ định dạng JSON chỉ căn lề và tô màu cho một chuỗi JSON bất kỳ mà không hiểu ý nghĩa của trường fr hay op, còn công cụ sinh lược đồ JSON thì suy ra kiểu dữ liệu cho một cấu trúc chung chứ không đọc đúng quy ước của Lottie. Nhóm công cụ hình ảnh thì khác hẳn về đối tượng xử lý: bộ tối ưu SVG làm gọn một hình vector tĩnh, công cụ chuyển ảnh sang SVG dò biên từ ảnh bitmap, còn công cụ tạo ảnh động ghép nhiều khung thành một tệp ảnh. Chỉ trang này đọc đúng cấu trúc riêng của một tệp animation Lottie.

Câu hỏi thường gặp (FAQ)

Lottie JSON là gì, khác gì một file JSON thông thường?

Về mặt cú pháp thì vẫn là JSON, nhưng nội dung bên trong tuân theo một quy ước riêng do bộ xuất Bodymovin của After Effects sinh ra. Nó mô tả toàn bộ hình vector, màu, đường chuyển động và mốc thời gian của một đoạn animation, để trình duyệt đọc và vẽ lại theo thời gian thực thay vì phát một đoạn video có sẵn.

Vì sao nên soi file trước khi giao cho lập trình viên nhúng?

Vì file Lottie sau khi xuất thường bị nén thành một dòng rất dài, không ai đọc bằng mắt được, nên lỗi chỉ lộ ra khi animation đã chạy trên trang. Kiểm trước bốn thông số khung nền, tốc độ khung hình, thời lượng và số lớp giúp bạn bắt phần lớn sự cố ngay ở khâu bàn giao, thay vì mất thêm một vòng trao đổi qua lại.

Thời lượng hiển thị được tính bằng công thức nào?

Lấy giá trị điểm ra trừ điểm vào rồi chia cho tốc độ khung hình, kết quả làm tròn hai chữ số thập phân. File có khoảng frame từ không tới chín mươi ở tốc độ ba mươi khung mỗi giây sẽ cho ba giây. Con số này không nằm sẵn trong file mà được tính lại, nên nó phản ánh đúng những gì bộ chạy sẽ làm.

Vì sao ô thời lượng hiện dấu gạch ngang thay vì con số?

Vì file thiếu trường tốc độ khung hình hoặc thiếu điểm ra, hai giá trị bắt buộc để tính. Trường hợp này thường gặp khi ai đó chỉnh tay nội dung file, khi bạn dán nhầm một đoạn cắt ra từ file gốc, hoặc khi tệp không phải do bộ xuất Bodymovin sinh ra mà là một cấu trúc JSON khác trùng tên.

Công cụ có phát hiện được file thiếu ảnh đi kèm không?

Không trực tiếp, vì phần đọc dữ liệu không mở mảng tài nguyên đi kèm. Nhưng dấu hiệu gián tiếp rất rõ: nếu trong danh sách lớp xuất hiện mã loại hai, tức lớp ảnh bitmap, thì file đó phụ thuộc vào dữ liệu ảnh. Khi đó hãy hỏi lại người thiết kế xem ảnh đã được nhúng thẳng vào file hay còn nằm ở một thư mục riêng.

Tốc độ khung hình lệch thì animation chạy sai ra sao?

Nội dung vẫn đúng nhưng nhịp bị sai tỷ lệ thuận với mức lệch. File dựng cho ba mươi khung mỗi giây mà xuất ở sáu mươi sẽ chạy nhanh gấp đôi, một đoạn định ba giây rút còn một giây rưỡi. Đây là lý do nên đối chiếu ô tốc độ khung hình và ô thời lượng với kịch bản gốc ngay khi nhận file.

Số lớp bao nhiêu thì coi là nhiều?

Không có ngưỡng cứng vì còn tùy độ phức tạp từng lớp, nhưng một biểu tượng nhỏ hay một hiệu ứng nút bấm mà vượt vài chục lớp thì gần như chắc chắn có lớp nháp bị bỏ quên. Lưu ý ô đếm chỉ tính các lớp ở cấp ngoài cùng, lớp lồng mang mã loại không còn chứa thêm lớp con mà con số này không cộng vào.

Con số cạnh tên mỗi lớp có ý nghĩa gì?

Đó là mã loại lớp lấy từ trường ty. Không là lớp lồng, một là nền màu đặc, hai là ảnh bitmap, ba là lớp rỗng dùng để điều khiển, bốn là hình vector và năm là chữ. Lớp loại hai kéo theo tài nguyên ảnh, lớp loại năm phụ thuộc phông chữ, hai loại này đáng kiểm tra kỹ nhất trước khi nhúng.

Có tải trực tiếp file từ máy lên được không?

Không, công cụ chỉ nhận nội dung dán vào ô soạn thảo. Bạn mở file bằng bất kỳ trình soạn thảo văn bản nào, chọn toàn bộ nội dung rồi dán sang. Cách này chậm hơn một chút nhưng đổi lại dữ liệu không rời khỏi trình duyệt và không có bước tải tệp lên máy chủ nào cả.

Hình tròn vàng ở khung xem trước có phải animation của tôi không?

Không. Đó chỉ là hình mô phỏng để hình dung trạng thái lặp và trạng thái dừng, kèm nút bật tắt. Công cụ cố ý không nạp thư viện chạy Lottie để giữ trang nhẹ, nên phần trực quan hóa dừng ở mức tượng trưng. Muốn xem chuyển động thật, hãy mở file bằng một trình xem chuyên dụng có nạp bộ chạy.

File Lottie nặng thì giảm dung lượng bằng cách nào?

Xóa các lớp nháp và lớp ẩn còn sót trong dự án gốc, thay lớp ảnh bitmap bằng hình vector nếu được, tránh dùng biểu thức phức tạp vì chúng bị ghi thành dữ liệu từng khung, giảm số điểm neo trên đường vector và rút ngắn khoảng frame nếu phần cuối chỉ là trạng thái đứng yên. Sau đó xuất lại và dán vào đây để so số lớp trước sau.

Chọn Lottie hay ảnh động GIF cho một hiệu ứng trên trang?

Lottie là vector nên sắc nét ở mọi kích thước, nền trong suốt thật, dung lượng nhỏ và điều khiển được bằng mã lệnh như tạm dừng hay chạy theo thao tác cuộn. Ảnh động GIF là chuỗi ảnh bitmap, nặng hơn nhiều với cùng độ dài, viền hay bị răng cưa trên nền tối và không tương tác được. Đổi lại GIF chạy được ở mọi nơi mà không cần thư viện nào.

Từ khóa liên quan

  • lottie json previewer
  • kiểm tra file lottie online
  • lottie json là gì
  • lottie viewer online
  • validate lottie json
  • đọc metadata file lottie
  • lottie fps là gì
  • tính duration lottie
  • đếm layer lottie
  • bodymovin xuất json
  • xuất lottie từ after effects
  • lottie không chạy trên web
  • lottie thiếu ảnh assets
  • giảm dung lượng file lottie
  • lottie hay gif chọn cái nào
  • animation json cho website
  • mã loại layer lottie
  • kiểm tra animation trước khi nhúng

Công cụ Developer Tools liên quan

.env Generator

Tạo file .env và .env.example cho dự án.

.gitignore Generator

Tạo .gitignore cho Node.js, Python, Java.

API Mock Generator

Tạo mock JSON data cho API testing.

API Response Formatter

Format và phân tích API response.

API Tester

Test REST API: GET, POST, PUT, DELETE.

Postman Alternative - API Testing Tool Online với Collections, Environment & File Upload

Postman Alternative miễn phí - Test APIs với Collections, Multiple Environments, Pre-request Scripts, Collection Runner, File Upload (form-data), Tests/Assertions, Code Generation (cURL, JS, Python, Node.js). Browser-based, không cần cài đặt. Save requests, export/import collections, auto-save history. Hỗ trợ Bearer Token, Basic Auth, API Key. Hoàn hảo cho API development và testing.

Swagger API Tester - Test API với OpenAPI/Swagger Spec & Authentication Online

Swagger API Tester miễn phí - Import OpenAPI/Swagger specification và test API endpoints với đầy đủ authentication (Bearer Token/JWT, Basic Auth, API Key). Hỗ trợ OpenAPI 3.0, Swagger 2.0, auto-parse endpoints, parameters, request body. Giao diện như Swagger UI với color-coded methods, grouped endpoints, real-time testing. Hoàn hảo cho API development, testing, debugging secured APIs.

Base Converter

Chuyển đổi Binary, Hex, Base32.

Base64 Encoder

Mã hóa/giải mã Base64.

Binary Converter

Chuyển đổi Decimal, Binary, Hex.

Box Shadow Generator

Tạo CSS box-shadow trực quan.

Chmod Calculator

Tính quyền file Linux.

Dịch vụ của Tấn Phát Digital

Đang xây sản phẩm và cần thêm người làm phần nặng?

Gói giải pháp doanh nghiệp

Nền tảng custom cho ngân hàng, y tế và sàn B2B, chuẩn ISO 27001, GDPR, PCI-DSS, SLA 99.99%.

Từ 50.000.000đXem chi tiết →

Dịch vụ phát triển Blockchain & Web3

Smart contract, dApp và NFT marketplace đa chuỗi, audit bảo mật đầy đủ trước khi lên mainnet.

Từ 50.000.000đXem chi tiết →

Dịch vụ thiết kế website tại Hồ Chí Minh

Website doanh nghiệp, bán hàng và đặt lịch, chuẩn SEO ngay từ cấu trúc, tốc độ tải dưới 3 giây.

Từ 5.000.000đXem chi tiết →

Dịch vụ thiết kế landing page

Trang đích riêng cho từng chiến dịch quảng cáo, tỷ lệ chuyển đổi 3–8%, bàn giao trong 5–21 ngày.

Từ 3.000.000đXem chi tiết →

Tư vấn và báo giá miễn phí trong 24 giờ. Xem toàn bộ dịch vụ

Zalo
Facebook
TAN PHAT DIGITAL
Zalo
Facebook